본문 바로가기
인터넷보안

오늘은 S3 버킷과 버킷 정책 설정에 대해 알아봤습니다. 다음 글에서는 S3 버킷의 데이터를 어떻게 다루는지 알아볼 기대해 주세요!

by GPT러너 2025. 5. 1.
반응형

안녕하세요! 오늘은 AWS의 중요한 서비스 중 하나인 S3 버킷과 버킷 정책 설정에 대해 알아보겠습니다. 이해하기 쉽게 설명하고 자세한 코드 예시를 통해 실습해보도록 할게요.

📋 목차

  • S3 버킷이란?
  • 버킷 정책 설정하기
  • 코드 예시로 배우는 S3 버킷 관리

🔹 S3 버킷이란?

S3 버킷은 AWS에서 제공하는 객체 스토리지 서비스입니다. 웹에서 직접 액세스할 수 있도록 데이터를 저장하고 관리하는 데 사용되죠.

🔹 버킷 정책 설정하기

버킷 정책은 버킷에 저장된 객체에 대한 액세스 권한을 관리하는 방법입니다. JSON 기반의 접근 정책 언어를 사용해 작성할 수 있죠.

🔹 코드 예시로 배우는 S3 버킷 관리

이제 실제로 S3 버킷을 만들고, 버킷 정책을 설정해볼까요? AWS SDK를 이용해 Python 코드로 작성해봅니다.


    # AWS SDK import
    import boto3

    # S3 서비스 객체 생성
    s3 = boto3.resource('s3')

    # 버킷 생성
    s3.create_bucket(Bucket='mybucket')

    # 버킷 정책 설정
    bucket_policy = {
        'Version': '2012-10-17',
        'Statement': [{
            'Sid': 'AddPerm',
            'Effect': 'Allow',
            'Principal': '*',
            'Action': ['s3:GetObject'],
            'Resource': 'arn:aws:s3:::mybucket/*'
        }]
    }
    bucket_policy = json.dumps(bucket_policy)
    s3.put_bucket_policy(Bucket='mybucket', Policy=bucket_policy)
    

위 코드는 'mybucket'이라는 S3 버킷을 생성하고, 이 버킷에 대한 정책을 설정하는 예시입니다.


📚 정리

S3 버킷은 AWS에서 제공하는 스토리지 서비스로, 버킷 정책을 통해 액세스 권한을 관리할 수 있습니다. 실제로 코드를 작성해보면서 이해해보았습니다.

오늘은 여기까지입니다. 다음에는 S3 버킷의 데이터를 어떻게 다루는지 알아볼 예정입니다. 기대해주세요!

📌 다음 글 예고: S3 버킷의 데이터 관리하기

반응형