📅  最后修改于: 2023-12-03 14:52:13.891000             🧑  作者: Mango
AWS CLI 是 Amazon Web Services 命令行界面的缩写,是一款开源免费的工具,可以在命令行界面上执行 AWS 服务中的操作。在本文中,我们将介绍如何使用 AWS CLI 和 Python 编程语言创建一个 S3 存储桶。
在开始之前,确保你的系统环境中已经安装好 AWS CLI 和 Python 3.x 版本。你需要在 AWS 中拥有 S3 存储桶的相关权限,才能进行本文所介绍的操作。
在开始操作之前,需要先通过 AWS CLI 配置命令行工具。执行以下命令:
aws configure
根据提示输入 AWS 访问密钥 ID 和秘密密钥,以及默认的区域。这些信息将在操作 S3 存储桶时自动读取。完成配置后,你可以通过以下命令测试是否成功:
aws sts get-caller-identity
如果返回正确的身份信息,表示配置成功。
以下是使用 Python 和 AWS CLI 创建一个 S3 存储桶的示例代码:
import os
import boto3
BUCKET_NAME = 'my-bucket-123' # 换成你自己的 S3 存储桶名称
session = boto3.Session()
s3_client = session.client('s3')
# 检查是否存在同名存储桶
response = s3_client.list_buckets()
for bucket in response['Buckets']:
if bucket['Name'] == BUCKET_NAME:
print('Bucket already exists.')
exit(1)
# 创建新的存储桶
response = s3_client.create_bucket(
Bucket=BUCKET_NAME,
CreateBucketConfiguration={
'LocationConstraint': 'ap-northeast-1' # 存储桶所在的区域
}
)
print(response)
你可以将代码保存为 create_s3_bucket.py
文件,并在命令行中执行:
python create_s3_bucket.py
上述代码中的 BUCKET_NAME
为存储桶的名称,可自行更改。LocationConstraint
为存储桶所在的区域,本示例中在亚太地区东京,也可自行更改。
按照本文所示步骤,我们已经成功地通过 Python 调用 AWS CLI 创建了一个 S3 存储桶。在使用完毕后,可以将该存储桶删除,以免不必要的费用。
可以执行如下命令删除存储桶:
aws s3 rb s3://my-bucket-123 --region ap-northeast-1 --force