Lambdaを介してS3のファイルを操作することはよくあるかと思います。
その際、まずはS3バケットがそもそも存在するかをチェックしてから操作を行うことになるかと思います。
そうしたS3バケットの存在確認の処理サンプルを紹介します。
S3存在確認(python)
import botocore import boto3 s3 = boto3.resource('s3') s3Client = boto3.client('s3') def check_existenc_s3_bucket(bucketName): try: s3.meta.client.head_bucket(Bucket=bucketName) except botocore.exceptions.ClientError as e: print('S3バケットが存在しないため、処理を終了します。バケット名={0}, Error={1}'.format(bucketName, e)) return False except Exception as e: print('S3存在確認中に想定外のエラーが発生したため、処理を終了します。バケット名={0}, Error={1}'.format(bucketName, e)) return False return True