📜  如何在 aws cli 中创建 s3 存储桶 - Python (1)

📅  最后修改于: 2023-12-03 14:52:13.891000             🧑  作者: Mango

如何在 AWS CLI 中创建 S3 存储桶 - Python

介绍

AWS CLI 是 Amazon Web Services 命令行界面的缩写,是一款开源免费的工具,可以在命令行界面上执行 AWS 服务中的操作。在本文中,我们将介绍如何使用 AWS CLI 和 Python 编程语言创建一个 S3 存储桶。

环境准备

在开始之前,确保你的系统环境中已经安装好 AWS CLI 和 Python 3.x 版本。你需要在 AWS 中拥有 S3 存储桶的相关权限,才能进行本文所介绍的操作。

步骤
1. 配置 AWS CLI

在开始操作之前,需要先通过 AWS CLI 配置命令行工具。执行以下命令:

aws configure

根据提示输入 AWS 访问密钥 ID 和秘密密钥,以及默认的区域。这些信息将在操作 S3 存储桶时自动读取。完成配置后,你可以通过以下命令测试是否成功:

aws sts get-caller-identity

如果返回正确的身份信息,表示配置成功。

2. 创建 S3 存储桶

以下是使用 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 为存储桶所在的区域,本示例中在亚太地区东京,也可自行更改。

3. 结束操作

按照本文所示步骤,我们已经成功地通过 Python 调用 AWS CLI 创建了一个 S3 存储桶。在使用完毕后,可以将该存储桶删除,以免不必要的费用。

可以执行如下命令删除存储桶:

aws s3 rb s3://my-bucket-123 --region ap-northeast-1 --force
参考链接