😸

AWS SDK for Python (Boto3) を使用して、S3 バケットの作成、一覧表示、および削除をする

2024/04/28に公開

ゴール(はじめに)

この記事の目的は、AWS SDK for Python(Boto3)を活用し、Amazon S3バケットを作成、一覧表示、および削除する方法を学ぶことです。

開発環境

項目 内容
OS macOS Sonoma 14.4.1
aws-cli 2.15.42
Python 3.9.1

事前準備

AWS CLIのインストール

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