Amazon Web Services 한국 블로그

Amazon S3 on Outposts 정식 출시

AWS Outposts 고객은 이제 Amazon Simple Storage Service(S3) API를 사용하여 일반 AWS 리전에서 데이터에 액세스하거나 데이터를 사용하는 동일한 방식으로 데이터를 저장하고 검색할 수 있습니다. 즉, 직접 또는 SDK를 통해 이미 S3 API를 사용하는 많은 도구, 앱, 스크립트 또는 유틸리티를 통해 Outposts에 로컬로 해당 데이터를 저장하도록 구성할 수 있습니다.

AWS Outposts는 AWS가 데이터 센터 또는 코로케이션 시설에 Outpost를 설치하여 일관된 하이브리드 환경을 제공하는 완전 관리형 서비스입니다. 이러한 Outposts는 클라우드에서와 마찬가지로 AWS에서 관리, 모니터링 및 업데이트됩니다. 고객은 AWS Outposts를 사용하여 Amazon Elastic Compute Cloud(EC2), Amazon Elastic Block Store(EBS)Amazon Relational Database Service(RDS) 같은 서비스를 로컬 환경에서 실행하며, 이는 온프레미스 시스템, 로컬 데이터 처리 또는 로컬 데이터 스토리지에 대한 액세스 지연 시간이 짧아야 하는 워크로드에 적합합니다.

Outposts는 AWS 리전에 연결되며, AWS 리전의 Amazon S3에도 액세스할 수 있습니다. 그러나 이 새로운 기능을 사용하면 S3 API를 사용하여 AWS Outposts 하드웨어에 데이터를 저장하고 이를 로컬로 처리할 수 있습니다. S3 on Outposts를 사용하면 온프레미스 애플리케이션 가까이 데이터를 보관하여 까다로운 성능 요구 사항을 충족할 수 있습니다. 또한 모든 데이터를 리전으로 전송하지 않고도 로컬로 데이터 필터링, 압축 또는 기타 사전 처리를 수행할 수 있으므로 AWS 리전으로의 데이터 전송을 줄이려는 경우에도 유용합니다.

데이터를 로컬에 보관하면 모든 객체와 연관된 메타데이터 및 태그는 항상 Outpost에 저장되며 다른 곳으로 전송되거나 저장되지 않습니다. 그러나 데이터 상주 요구 사항이 있는 경우 Outposts에서 AWS 리전으로 객체를 수동으로 복사할 권한이 아무에게도 없도록 일부 가드레일을 배치해야 할 수도 있습니다.

Outpost에서 S3 버킷을 생성하고 일반 AWS 리전에서 사용하는 동일한 콘솔, API 및 SDK를 사용하여 객체를 쉽게 저장하고 검색할 수 있습니다. S3 on Outposts는 S3 API 및 기능을 사용하여 Outpost에서 데이터 저장, 보안, 태그 지정, 검색, 보고 및 액세스 제어 작업을 쉽게 수행할 수 있습니다.

S3 on Outposts는 S3 API를 사용하는 S3 Outposts라는 새로운 Amazon S3 스토리지 클래스를 제공하며, Outposts의 여러 디바이스와 서버에서 데이터를 지속 가능하게 중복 저장하도록 설계되었습니다. 기본적으로 저장된 모든 데이터는 SSE-S3에 기반한 서버 측 암호화를 사용하여 암호화됩니다. 필요한 경우 객체 API 요청의 일부로 암호화 키를 지정하여 고유한 암호화 키(SSE-C)로 서버 측 암호화를 사용할 수 있습니다.

Outpost를 구성할 때 48TB 또는 96TB의 S3 스토리지 용량을 추가할 수 있으며, 각 Outpost에서 최대 100개의 버킷을 생성할 수 있습니다. 기존 Outpost가 있는 경우 AWS Outpost 콘솔을 통해 용량을 추가하거나 AWS 계정 팀에 문의할 수 있습니다. 지금 기존 Outpost에서 11TB 이하의 EBS 스토리지를 사용하고 있다면 기존 Outpost에서 하드웨어를 변경하지 않고도 최대 48TB를 추가할 수 있습니다. 다른 구성에서 S3 스토리지를 추가하려면 Outpost에 추가 하드웨어가 필요합니다(하드웨어 공간이 지원하는 경우).

그러면 Outposts에 S3 버킷을 생성한 다음, 해당 버킷에 일부 데이터를 저장하고 검색하는 방법을 보여 드리겠습니다.

S3 on Outposts를 사용하여 데이터 저장

시작하기 위해 AWS 명령줄 인터페이스(CLI)를 최신 버전으로 업데이트했습니다. 그리고 다음 명령으로 새 버킷을 생성하고 –outposts-id 스위치를 사용하여 버킷을 생성하려는 Outpost를 지정할 수 있습니다.

$ aws s3control create-bucket --bucket my-news-blog-bucket --outposts-id op-12345

명령에 대한 응답으로 버킷의 ARN이 제공됩니다. 다음 명령에 이 정보가 필요하므로 기록해 둡니다.

그런 다음, 액세스 지점을 생성합니다. 액세스 지점은 S3 버킷에 대한 액세스를 관리하는 비교적 새로운 방법입니다. 각 액세스 지점은 이를 통해 수행되는 모든 요청에 대해 고유한 권한과 네트워크 제어를 적용합니다. S3 on Outposts에는 Amazon Virtual Private Cloud 구성이 필요하므로, create-access-point 명령과 함께 VPC 세부 정보를 제공해야 합니다.

$ aws s3control create-access-point --account-id 12345 --name prod --bucket "arn:aws:s3-outposts:us-west-2:12345:outpost/op-12345/bucket/my-news-blog-bucket" --vpc-configuration VpcId=vpc-12345

S3 on Outposts는 엔드포인트를 사용하여 Outposts 버킷에 연결하므로 Virtual Private Cloud(VPC) 내에서 작업을 수행할 수 있습니다. 엔드포인트를 생성하기 위해 다음 명령을 실행합니다.

$ aws s3outposts create-endpoint --outpost-id op-12345 --subnet-id subnet-12345 —security-group-id sg-12345

설정을 마쳤으므로 데이터 저장을 시작할 수 있습니다. put-object 명령을 사용하여 새로 생성한 Amazon Simple Storage Service(S3) 버킷에 객체를 저장합니다.

$ aws s3api put-object --key my_news_blog_archives.zip --body my_news_blog_archives.zip --bucket arn:aws:s3-outposts:us-west-2:12345:outpost/op-12345/accesspoint/prod

객체가 저장되면 get-object 명령을 사용하여 객체를 검색할 수 있습니다.

$ aws s3api get-object --key my_news_blog_archives.zip --bucket arn:aws:s3-outposts:us-west-2:12345:outpost/op-12345/accesspoint/prod my_news_blog_archives.zip

여기에 있군요. 지금까지 S3 on Outposts를 사용하여 Outposts에서 객체를 저장하고 검색해 보았습니다.

Outposts에서 데이터 전송

Outposts에서 데이터를 저장 및 검색할 수 있으므로, 빈번한 로컬 액세스, 처리 및 저장을 위해 AWS 리전의 S3로 결과를 전송하거나 AWS 리전에서 Outposts로 데이터를 전송해볼 수 있습니다. AWS DataSync를 사용하여 S3 on Outposts에 대해 새로 출시된 지원을 통해 이 작업을 수행할 수 있습니다.

DataSync를 사용하면 전송할 객체, 전송 시기 및 사용할 네트워크 대역폭의 크기를 선택할 수 있습니다. 또한 DataSync는 전송 중인 데이터를 암호화하고, 전송 중 데이터 및 유휴 데이터 무결성을 확인하며, Amazon CloudWatch 지표, 로그 및 이벤트를 통해 전송 프로세스에 대한 세분화된 가시성을 제공합니다.

지금 바로 사용하기

S3 on Outposts의 사용을 시작하려면, AWS Outposts 콘솔을 방문하여기존 Outposts에 S3 스토리지를 추가하거나 원하는 S3 크기를 포함하는 Outposts 구성을 주문할 수 있습니다. Outposts 구매에 대해 더 자세히 논의하려면 문의하시기 바랍니다.

AWS Outposts 사용 요금은 종량제 서비스가 아니라는 점에서 대부분의 AWS 서비스와 약간 다르게 작동합니다. 3년 약정 기간에 대해 Outposts 용량을 구매하고 다양한 결제 일정 중에서 선택할 수 있습니다. EC2 인스턴스 유형과 스토리지 옵션을 조합한 AWS Outposts 구성도 다양하게 제공됩니다. 또한 시간이 지남에 따라 구성을 업그레이드하여 EC2 및 스토리지 용량을 늘릴 수도 있습니다. 요금에 대한 자세한 내용은 AWS Outposts 요금 세부 정보를 참조하세요.

즐거운 스토리지 경험을 위하여!

— Martin