😸
AWS SDK for Python (Boto3) を使用して、S3 バケットの作成、一覧表示、および削除をする
ゴール(はじめに)
この記事の目的は、AWS SDK for Python(Boto3)を活用し、Amazon S3バケットを作成、一覧表示、および削除する方法を学ぶことです。
開発環境
項目 | 内容 |
---|---|
OS | macOS Sonoma 14.4.1 |
aws-cli | 2.15.42 |
Python | 3.9.1 |
事前準備
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
・AWS CLIの認証情報設定
・Boto3ライブラリのインストール
pip install boto3
やったこと
1. S3 バケットの作成
import boto3
# AWS リージョンを指定
AWS_REGION = "ap-northeast-1"
# S3 クライアントを初期化
client = boto3.client("s3",region_name=AWS_REGION)
# バケット名を指定
bucket_name = "test001aqksi12312"
# バケットの作成
location = {"LocationConstraint":AWS_REGION}
response = client.create_bucket(Bucket=bucket_name, CreateBucketConfiguration=location)
2. S3 バケットの一覧表示
import boto3
# S3 クライアントを初期化
s3 = boto3.resource("s3")
# バケット一覧を取得
bucket_list = list(s3.buckets.all())
# バケット名と作成日を表示
for bucket in bucket_list:
print(f"Bucket name: {bucket.name}, created on: {bucket.creation_date}")
3. S3 バケットの削除
import boto3
# S3 クライアントを初期化
s3 = boto3.resource('s3')
# バケット名を指定
bucket_name = "test001aqksi12312"
# バケットを削除
s3.Bucket(bucket_name).delete()
Discussion