상세 컨텐츠

본문 제목

AWS Python을 이용한 S3 버킷 만들기(boto3)

coding/AWS

by golduny_zoo 2021. 4. 15. 00:02

본문

728x90

조금 놀랐던 부분

boto3으로 S3 접속 및 버킷 생성할 수 있다.


install

pip install boto3

이후, boto3을 사용하여 새로 버킷을 생성하는 create_s3_bucket함수로 버킷을 생성합니다. 

import boto3
from botocore.exceptions import ClientError

def create_s3_bucket(bucket_name):
    print("Creating a bucket... " + bucket_name)

    s3 = boto3.client(
        's3',  # 사용할 서비스 이름, ec2이면 'ec2', s3이면 's3', dynamodb이면 'dynamodb'
        aws_access_key_id="YOUR_ID",         # 액세스 ID
        aws_secret_access_key="YOUR_KEY")    # 비밀 엑세스 키

    try:
        response = s3.create_bucket(
            Bucket=bucket_name,
            CreateBucketConfiguration={
                'LocationConstraint': 'ap-northeast-2' # Seoul  # us-east-1을 제외한 지역은 LocationConstraint 명시해야함.
            }
        )
        return response
    except ClientError as e:
        if e.response['Error']['Code'] == 'BucketAlreadyOwnedByYou':
            print("Bucket already exists. skipping..")
        else:
            print(str(e))


response = create_s3_bucket(bucket_name="BUCKET_NAME_YOU_WANT")
print("Bucket : " + str(response))
  • IAM에서 받은 파일을 열어 access_id, access_key를 넣어줍니다.
  • LocationConstraint에 있는 인자를 써주지 않으면, us-east-1이 default로 지정되므로 저희는 서울에 해당하는 ap-northeast-2를 입력합니다.
  • BUCKET_NAME_YOU_WANT에 원하는 버킷 이름을 적어줍니다.

참고

assaeunji.github.io/aws/2020-04-02-boto3/

'coding > AWS' 카테고리의 다른 글

AWS Python 와 S3 연동(boto3)  (0) 2021.04.15
AWS IAM 사용자 생성  (0) 2021.04.15
AWS EC2 conda가상환경  (0) 2021.03.29
AWS EC2 접속 및 확인  (0) 2021.03.22
aws EC2 생성  (0) 2021.03.22

관련글 더보기