随着AWS扩展并添加新区域,我希望我的代码能够自动检测到这一点.目前,"选择您的区域"是硬编码的,但我想解析以下只为RegionName.
import boto3
ec2 = boto3.client('ec2')
regions = ec2.describe_regions()
print(regions)
Run Code Online (Sandbox Code Playgroud)
我的输出是JSON,如下所示:
{'Regions':[{'Endpoint':'ec2.ap-south-1.amazonaws.com','RegionName':'ap-south-1'},{'Endpoint':'ec2.eu-west- 1.amazonaws.com','RegionName':'eu-west-1'},{'Endpoint':'ec2.ap-southeast-1.amazonaws.com','RegionName':'ap-southeast-1' }]}
为了空间,我已经删除了重复数据和ResponseMetadata.
如何将RegionName解析为列表?
Python是我的首选语言,但Lambda支持的任何语言都可以. - 所有AWS架构 -
我在S3中有Prod,Beta和Gamma分支以及相应的文件夹.我正在寻找一种方法让Lambda响应CodeCommit触发器并基于触发它的分支,克隆repo并将文件放在适当的S3文件夹中.
我试图利用GitPython,但它不起作用,因为Lambda没有在基础Lambda AMI上安装Git,而GitPython依赖它.
我还浏览了Boto3文档,只有监管任务可用; 它无法返回项目文件.
感谢您的帮助!
python amazon-s3 amazon-web-services aws-lambda aws-codecommit