在触发的 Lambda 函数中获取 Amazon Web Services Codecommit 存储库的名称
Get name of Amazon Web Services Codecommit Repository in triggered Lambda function
我在我的 AWS CodeCommit 存储库中创建了一个触发器,它在触发时运行 Lambda 函数。 Lambda 函数在我的开发服务器上调用一个脚本来执行 git 拉取。到目前为止一切顺利。
问题是我需要将触发触发器的存储库的名称或 ID 传递给开发机器,以便我可以 git 提取正确的存储库。那么我的问题是,您如何在 Lambda 函数中调用触发 Lambda 函数的存储库的名称或 ID?
我的Lambda函数写在Python.
我查看了 http://docs.aws.amazon.com/lambda/latest/dg/welcome.html but there is no mention of CodeCommit. This is probably because CodeCommit triggers are quite new - only a few months old. There is some documentation of event sources at http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html . I followed the tutorial at - http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html 上的 Lambda 文档以创建 Lambda 函数。
提取存储库的代码在 Python example 中。代码片段是:
#Get the repository from the event and show its git clone URL
repository = event['Records'][0]['eventSourceARN'].split(':')[5]
存储库名称嵌入在 Lambda 函数接收的 ARN 中。
我在我的 AWS CodeCommit 存储库中创建了一个触发器,它在触发时运行 Lambda 函数。 Lambda 函数在我的开发服务器上调用一个脚本来执行 git 拉取。到目前为止一切顺利。
问题是我需要将触发触发器的存储库的名称或 ID 传递给开发机器,以便我可以 git 提取正确的存储库。那么我的问题是,您如何在 Lambda 函数中调用触发 Lambda 函数的存储库的名称或 ID?
我的Lambda函数写在Python.
我查看了 http://docs.aws.amazon.com/lambda/latest/dg/welcome.html but there is no mention of CodeCommit. This is probably because CodeCommit triggers are quite new - only a few months old. There is some documentation of event sources at http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html . I followed the tutorial at - http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html 上的 Lambda 文档以创建 Lambda 函数。
提取存储库的代码在 Python example 中。代码片段是:
#Get the repository from the event and show its git clone URL
repository = event['Records'][0]['eventSourceARN'].split(':')[5]
存储库名称嵌入在 Lambda 函数接收的 ARN 中。