使用Python驗證AWS EC2是否有權限存取S3

Snippet

import boto3

# Let's use Amazon S3
s3 = boto3.resource('s3')

# Print out bucket names
for bucket in s3.buckets.all():
print(bucket.name)

bucketName = 'my_domain.com.tw'
bucket = s3.Bucket(bucketName)
# 印出bucket下所有物件
for obj in bucket.objects.all():
print(obj.key)

# 指定一個物件,取出後存成test
objName = 'bucket_obj/a_obj'
s3.Object(bucketName,objName).download_file('test')

Step by Step

如果沒有安裝過boto3的話

sudo pip instal boto3

存取s3後,取得所有bucket的名稱

import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)

指定一個bucket,印出裡面的所有物件,並指定一個物件取出來

bucketName = 'my_domain.com.tw'
bucket = s3.Bucket(bucketName)
for obj in bucket.objects.all():
print(obj.key)

objName = 'bucket_obj/a_obj'
s3.Object(bucketName,objName).download_file('test')

Reference