我试图确定EC2实例是否可以到达S3。目前我是通过上传来做这件事的:
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请求或类似的方法来建立它,我很想听听它。
发布于 2021-05-12 15:14:47
这里有几件不太理想的事情:
您可以考虑让这个Lambda函数读取对一个特定的哨兵对象(例如s3://mybucket/headtest)的访问,然后对它调用HeadObject。
https://stackoverflow.com/questions/67505975
复制相似问题