[Amazon S3 Security] S3 Access Points

IMKUNYOUNG·2024년 8월 27일
0

AWS-SAA

목록 보기
83/91

Amazon S3는 대규모 데이터 저장 및 관리를 가능하게 하는 AWS 서비스로, 여러 사용자가 다양한 데이터에 접근할 수 있도록 설정하는 데 매우 유용합니다. 하지만 여러 부서에서 사용하는 데이터를 하나의 S3 버킷에 저장하고 이를 관리하려다 보면, 복잡한 버킷 정책을 구성해야 하고 시간이 지나면서 관리의 복잡성도 증가할 수 있습니다. 이러한 문제를 해결하기 위해 등장한 것이 Amazon S3 Access Points입니다.


S3 Access Points란

S3 Access Points는 대규모 버킷 보안 관리를 간소화하는 기능입니다. 기존에는 모든 사용자의 액세스를 하나의 S3 버킷 정책에서 관리해야 했습니다. 그러나 S3 Access Points를 사용하면 각 사용자 그룹이나 애플리케이션에 대해 개별적인 액세스 포인트와 정책을 설정할 수 있습니다. 예를 들어, 재무 데이터, 영업 데이터 등 다양한 데이터에 대해 각기 다른 Access Point를 설정해 데이터 접근을 분리할 수 있습니다.


액세스 포인트 설정 예시

  1. Finance Access Point: 재무 데이터를 관리하는 Access Point로, S3 버킷의 /finance 경로에 대한 읽기 및 쓰기 권한을 정의합니다. 이 Access Point에 연결된 사용자는 재무 데이터에만 접근할 수 있습니다.

  2. Sales Access Point: 영업 데이터를 관리하는 Access Point로, /sales 경로에 대한 권한을 정의합니다. 영업 부서 사용자들은 이 Access Point를 통해 해당 데이터에 접근할 수 있습니다.

  3. Analytics Access Point: 분석 팀을 위한 Access Point로, 재무와 영업 데이터를 읽기 전용으로 액세스할 수 있도록 설정할 수 있습니다. 이를 통해 분석 팀은 두 데이터를 모두 조회할 수 있지만, 수정은 불가능합니다.


보안 관리의 간소화

Access Points의 도입으로 인해 S3 버킷 정책에서 모든 보안 설정을 관리하던 기존 방식에서 벗어나, 각 Access Point마다 개별 정책을 설정할 수 있습니다. 이러한 접근 방식은 관리 효율성을 크게 개선하며, 액세스 포인트별로 맞춤형 보안 규칙을 적용할 수 있게 해줍니다.

  • 버킷 정책은 이제 기본적인 정책으로 단순화될 수 있으며, 대부분의 보안 설정은 각 Access Point의 정책으로 관리됩니다.
  • 각 Access Point는 자체 DNS 이름을 가지고 있어, 이를 통해 사용자는 해당 포인트에 접속할 수 있습니다.

VPC에서의 프라이빗 액세스

S3 Access Points는 인터넷을 통해 액세스할 수 있을 뿐만 아니라, VPC (Virtual Private Cloud) 오리진을 통해 프라이빗 액세스도 가능합니다. 이를 통해 인터넷을 경유하지 않고도 EC2 인스턴스가 S3 버킷에 안전하게 접근할 수 있습니다.


VPC 엔드포인트를 통한 액세스

VPC 내에서 S3 Access Point에 접근하려면 VPC 엔드포인트를 설정해야 합니다. VPC 엔드포인트는 VPC 내부에서 Access Point로의 프라이빗 연결을 가능하게 합니다. 이를 위해 VPC 엔드포인트 정책을 통해 타깃 S3 버킷과 Access Point에 대한 접근 권한을 정의해야 합니다. 이 경우 VPC 엔드포인트, Access Point 정책, 그리고 S3 버킷 자체의 보안 설정이 서로 조화를 이루어 프라이빗 네트워크 내에서 안전한 데이터 접근이 가능해집니다.


마치며

Amazon S3 Access Points는 대규모 S3 버킷의 보안 관리를 단순화하고 스케일링하는 데 매우 유용한 도구입니다. Access Points를 사용하면 여러 사용자나 그룹이 다양한 데이터에 안전하게 접근할 수 있으며, 각각의 액세스 포인트에 맞춤형 보안 정책을 적용할 수 있습니다. 또한 VPC 오리진을 사용한 프라이빗 액세스는 네트워크 보안을 한층 더 강화시켜 줍니다.

0개의 댓글