LoginSignup
0
0

Lambda Python 任意のS3が存在するかチェックするコード

Posted at
import boto3
from botocore.exceptions import ClientError

def check_s3_bucket_exists(bucket_name):
    """
    指定したS3バケットが存在するかどうかをチェックします。

    :param bucket_name: チェックするバケットの名前
    :return: バケットが存在する場合はTrue、そうでない場合はFalse
    """
    s3 = boto3.client('s3')
    
    try:
        s3.head_bucket(Bucket=bucket_name)
        return True
    except ClientError as e:
        # バケットが存在しない場合、エラーコードは404 NotFoundになります
        if e.response['Error']['Code'] == '404':
            return False
        # 他のエラーの場合は例外を再スロー
        raise

# バケット名を指定して関数をテスト
bucket_name = "your-bucket-name"
if check_s3_bucket_exists(bucket_name):
    print(f"バケット {bucket_name} は存在します。")
else:
    print(f"バケット {bucket_name} は存在しません。")
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0