BBH
-Biz Branding Hub-
投稿日 : 
2019/12/12
更新日 : 
2019/12/12

【AWS】LambdaでS3バケットの存在確認をする処理のサンプル

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

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend