小编Sha*_*awn的帖子

如何使用Boto3(Python)列出可用区域

随着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 amazon-web-services boto3

17
推荐指数
2
解决办法
1万
查看次数

如何使用Lambda将AWS CodeCommit推送到S3?

Python是我的首选语言,但Lambda支持的任何语言都可以. - 所有AWS架构 -

我在S3中有Prod,Beta和Gamma分支以及相应的文件夹.我正在寻找一种方法让Lambda响应CodeCommit触发器并基于触发它的分支,克隆repo并将文件放在适当的S3文件夹中.

  • S3://例-文件夹/应用/生产
  • S3://例-文件夹/应用/β
  • S3://例-文件夹/应用/伽玛

我试图利用GitPython,但它不起作用,因为Lambda没有在基础Lambda AMI上安装Git,而GitPython依赖它.

我还浏览了Boto3文档,只有监管任务可用; 它无法返回项目文件.

感谢您的帮助!

python amazon-s3 amazon-web-services aws-lambda aws-codecommit

6
推荐指数
2
解决办法
4365
查看次数