gpt4 book ai didi

python - 如何使用 Boto3 创建 s3 存储桶?

转载 作者:太空狗 更新时间:2023-10-30 00:10:28 25 4
gpt4 key购买 nike

我想为我的帐户启用 cloudtrail 日志,因此需要创建一个 s3 存储桶。我想使用 Boto3 自动执行此任务。目前我正在使用以下脚本

sess = Session(aws_access_key_id=tmp_access_key,
aws_secret_access_key=tmp_secret_key, aws_session_token=security_token)
s3_conn_boto3 = sess.client(service_name='s3', region_name=region)

bucket = s3_conn_boto3.create_bucket(Bucket=access_log_bucket_name,
CreateBucketConfiguration={'LocationConstraint':'us-east-1'},
ACL='authenticated-read',..).

我是 Boto3 的新手,所以我不太了解其他参数的使用,例如 GrantWriteGrantWriteACP 等。

请帮我提供一些关于创建 s3 存储桶并在其中启用 cloudtrail 日志的代码片段。

谢谢

最佳答案

阅读以下文档

http://boto3.readthedocs.io/en/latest/guide/migrations3.html

创建连接

Boto 3 同时具有低级客户端和高级资源。对于Amazon S3,上层资源与Boto 2.x的s3模块最为相似:

Boto 2.x导入博托

s3_connection = boto.connect_s3()

博托 3

import boto3

s3 = boto3.resource('s3')

创建一个桶

在 Boto 2 和 Boto 3 中创建桶非常相似,除了在 Boto 3 中所有操作参数必须通过关键字参数传递并且必须手动指定桶配置:

Boto 2.x

s3_connection.create_bucket('mybucket')

s3_connection.create_bucket('mybucket', location=Location.USWest)

博托 3

s3.create_bucket(Bucket='mybucket')

s3.create_bucket(Bucket='mybucket', CreateBucketConfiguration={
'LocationConstraint': 'us-west-1'})

存储数据

从文件、流或字符串中存储数据很容易:

Boto 2.x

from boto.s3.key import Key

key = Key('hello.txt')

key.set_contents_from_file('/tmp/hello.txt')

博托 3

s3.Object('mybucket', 'hello.txt').put(Body=open('/tmp/hello.txt', 'rb'))

关于python - 如何使用 Boto3 创建 s3 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com