S3 권한을 보유한 계정의 Access key를 활용해 AWS CLI에서 Command(1) 실행
aws s3 ls
aws s3api get-bucket-versioning --bucket <bucket name>
aws s3api get-bucket-encryption --bucket <bucket name>
버킷 버저닝 설정 여부 확인
버저닝 미설정 시 출력 결과
버저닝 설정 시 출력 결과
버킷 암호화 설정 여부 확인
암호화 미설정 시 출력 결과
암호화 설정 시 출력 결과
# 암호화 적용
# SSE-KMS 적용 시
aws s3api put-bucket-encryption --bucket <bucket name> --server-side-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"}}]}'
# SSE-S3 적용 시
aws s3api put-bucket-encryption --bucket <bucket name> --server-side-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "aws:kms","KMSMasterKeyID": "aws/s3"}}]}'
# 버저닝 적용
aws s3api put-bucket-versioning --bucket <bucket name> --versioning-configuration Status=Enabled