Skip to main content
 首页 » 编程设计

python之在触发的 Lambda 函数中获取 Amazon Web Services Codecommit 存储库的名称

2025年04月02日38Renyi-Fan

我在我的 AWS CodeCommit 存储库中创建了一个触发器,它在触发时运行 Lambda 函数。 Lambda 函数在我的开发服务器上调用一个脚本来执行 git pull。到目前为止一切顺利。

问题是我需要将触发触发器的存储库的名称或 ID 传递给开发机器,以便我可以 git pull 正确的存储库。那么我的问题是,您如何在 Lambda 函数中调用触发 Lambda 函数的存储库的名称或 ID?

我的 Lambda 函数是用 Python 编写的。

我在 http://docs.aws.amazon.com/lambda/latest/dg/welcome.html 查看了 Lambda 文档但是没有提到 CodeCommit。这可能是因为 CodeCommit 触发器非常新——只有几个月的历史。在 http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html 处有一些事件源文档。 .我遵循了教程 - http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html创建 Lambda 函数。

请您参考如下方法:

提取存储库的代码在 Python 中 example .代码片段是:

#Get the repository from the event and show its git clone URL 
repository = event['Records'][0]['eventSourceARN'].split(':')[5] 

存储库名称嵌入在 Lambda 函数接收的 ARN 中。