首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python3测试从S3实例到EC2的连接

使用Python3测试从S3实例到EC2的连接
EN

Stack Overflow用户
提问于 2021-05-12 14:48:17
回答 1查看 177关注 0票数 0

我试图确定EC2实例是否可以到达S3。目前我是通过上传来做这件事的:

代码语言:javascript
复制
try:
    # Create empty ping file
    subprocess.run(['touch', '/tmp/ping'])

    # Run upload commands
    upload_result = subprocess.run(['aws', 's3', 'cp', '/tmp/ping', 's3://mybucket/ping'])
    
    # Check if it succeeded
    upload_result.check_returncode()
except Exception as e:
    print('Could not reach S3')

然而,我想知道是否有一种更有效(非boto)的方式来做到这一点。EC2实例不具有s3:getObject权限,只有预定的s3:putObject。但是,如果有一种方法可以通过一个简单的HTTPS请求或类似的方法来建立它,我很想听听它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-12 15:14:47

这里有几件不太理想的事情:

  1. 向awscli发起炮击(我会使用boto3 SDK代替)
  2. 调用变异操作(PutObject)只是为了测试连接性

您可以考虑让这个Lambda函数读取对一个特定的哨兵对象(例如s3://mybucket/headtest)的访问,然后对它调用HeadObject

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67505975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档