[AWS] S3 FAQ - 일반
Amazon EC2 FAQ - AWS
aws.amazon.com
일반 S3 FAQ
Q: Amazon S3란 무엇입니까?
Amazon S3는 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지입니다. S3는 업계 최고 수준의 내구성, 가용성, 성능, 보안 및 거의 무제한의 확장성을 아주 저렴한 요금으로 제공하는 단순한 스토리지 서비스입니다.
Q: Amazon S3로 무엇을 할 수 있나요?
Amazon S3는 언제든지 어디서나 원하는 양의 데이터를 저장하고 검색하는 데 사용할 수 있는 간편한 웹 서비스 인터페이스를 제공합니다. 이 서비스를 사용하면 클라우드 네이티브 스토리지를 사용하는 애플리케이션을 손쉽게 구축할 수 있습니다. Amazon S3는 확장성이 뛰어나고 사용한 만큼만 비용을 지불하므로 작은 규모에서 시작해 성능 또는 안정성 저하 없이 원하는 대로 애플리케이션을 확장할 수 있습니다.
또한, Amazon S3는 뛰어난 유연성을 제공하도록 설계되었습니다. 원하는 형식의 데이터를 원하는 만큼 저장하고, 동일한 데이터를 수백만 번 읽거나 비상 재해 복구 용도로만 사용하고, 간단한 FTP 애플리케이션 또는 Amazon.com 소매 웹 사이트와 같은 복잡한 웹 애플리케이션을 구축할 수 있습니다. Amazon S3를 사용하면 데이터 저장 방법을 찾는 데 시간을 쓰는 대신 혁신에 집중할 수 있습니다.
Q: Amazon S3를 시작하려면 어떻게 해야 하나요?
Amazon S3에 가입하려면 S3 콘솔로 이동하세요. 이 서비스에 액세스하려면 Amazon Web Services 계정이 있어야 합니다. 아직 계정이 없으면 Amazon S3 가입 절차를 시작할 때 계정을 만들라는 메시지가 나타납니다. 가입 후 Amazon S3 설명서, S3 시작하기 자료 및 리소스 센터의 추가 리소스를 참조하여 Amazon S3 사용을 시작합니다.
Q: 온프레미스 솔루션으로는 할 수 없지만 Amazon S3로 할 수 있는 작업은 무엇인가요?
Amazon S3를 사용하면 사전 투자나 성능 저하 없이 Amazon의 방대한 규모가 제공하는 고유한 이점을 활용할 수 있습니다. Amazon S3를 사용하면 저렴한 비용으로 간단하게 신속한 데이터 액세스, 상시 가용성 및 보안을 보장할 수 있습니다.
Q: 어떤 종류의 데이터를 Amazon S3에 저장할 수 있나요?
거의 모든 종류의 데이터를 원하는 형식으로 저장할 수 있습니다. 자세한 내용은 Amazon Web Services 라이선스 계약을 참조하세요.
Q: 얼마나 많은 데이터를 Amazon S3에 저장할 수 있나요?
Amazon S3에 저장할 수 있는 데이터의 전체 볼륨과 객체 수에는 제한이 없습니다. Amazon S3 객체의 크기는 각각 최소 0바이트에서 최대 5TB까지 다양합니다. 단일 PUT 요청으로 업로드 가능한 객체의 최대 크기는 5GB입니다. 객체의 크기가 100MB를 넘는 경우, 멀티파트 업로드 기능을 사용하는 방법을 고려해야 합니다.
Q: S3 범용 버킷이란 무엇인가요?
범용 버킷은 Amazon S3에 저장된 객체의 컨테이너이며, 버킷에 원하는 수의 객체를 저장할 수 있습니다. 범용 버킷은 원래 S3 버킷 유형이며, 단일 범용 버킷에는 S3 Express One Zone을 제외한 모든 스토리지 클래스에 저장된 객체가 포함될 수 있습니다. 대부분의 사용 사례와 액세스 패턴에 권장됩니다.
Q: S3 디렉터리 버킷이란 무엇인가요?
디렉터리 버킷은 Amazon S3에 저장된 객체의 컨테이너이며, 버킷에 원하는 수의 객체를 저장할 수 있습니다. S3 디렉터리 버킷은 단일 가용 영역 내에서 더 빠른 데이터 처리를 제공하는 S3 Express One Zone 스토리지 클래스에 객체만 저장할 수 있습니다. 지연 시간이 짧은 사용 사례에 권장됩니다. 각 S3 디렉터리 버킷은 버킷 내 디렉터리 수에 관계없이 수십만 TPS(초당 트랜잭션)를 지원할 수 있습니다.
Q: S3 테이블 버킷이란 무엇입니까?
테이블 버킷은 Apache Iceberg 형식을 사용하여 테이블을 저장하기 위해 특별히 구축되었습니다. Amazon S3 Tables를 사용하여 몇 단계만 진행하면 테이블 버킷을 생성하고 테이블 수준 권한을 설정할 수 있습니다. S3 테이블 버킷은 특히 분석 및 기계 학습 워크로드에 최적화되어 있습니다. Apache Iceberg를 기본적으로 지원하므로 Amazon Athena, Amazon Redshift 및 Apache Spark와 같은 널리 사용되는 쿼리 엔진을 통해 S3에서 테이블 형식 데이터를 쿼리할 수 있습니다. S3 테이블 버킷을 사용하여 일일 구매 트랜잭션, 스트리밍 센서 데이터 또는 광고 노출과 같은 테이블 형식 데이터를 Amazon S3에 Iceberg 테이블로 저장한 다음 분석 기능을 사용하여 해당 데이터와 상호 작용합니다.
Q: 범용 버킷, 디렉터리 버킷, 테이블 버킷의 차이점은 무엇인가요?
버킷은 Amazon S3에 저장된 객체 및 테이블의 컨테이너이며, 버킷에 원하는 수의 객체를 저장할 수 있습니다.
- 범용 버킷은 원래 S3 버킷 유형이며, 단일 범용 버킷에는 S3 Express One Zone을 제외한 모든 스토리지 클래스에 저장된 객체가 포함될 수 있습니다. 대부분의 사용 사례와 액세스 패턴에 권장됩니다.
- S3 디렉토리 버킷은 단일 가용 영역 내에서 더 빠른 데이터 처리를 제공하는 S3 Express One Zone 스토리지 클래스에 객체만 저장할 수 있습니다. 지연 시간이 짧은 사용 사례에 권장됩니다. 각 S3 디렉터리 버킷은 버킷 내 디렉터리 수에 관계없이 수십만 TPS(초당 트랜잭션)를 지원할 수 있습니다.
- S3 테이블 버킷은 일일 구매 트랜잭션, 스트리밍 센서 데이터 또는 광고 노출과 같은 테이블 형식 데이터를 S3에 저장하기 위해 특별히 구축되었습니다. 테이블 버킷을 사용하면 데이터가 S3에 Iceberg 테이블로 저장되고, S3에서 모두 관리하는 행 수준 트랜잭션, 쿼리 가능한 테이블 스냅샷 등과 같은 분석 기능을 사용하여 해당 데이터와 상호 작용할 수 있습니다. 또한 테이블 버킷은 지속적인 테이블 유지 관리를 수행하여 시간 경과에 따라 데이터 레이크가 확장되고 진화하더라도 쿼리 효율성이 자동으로 최적화하도록 설계되었습니다.
Q: Amazon은 고객이 Amazon S3에 저장한 데이터로 무엇을 하나요?
Amazon은 청구 목적으로 고객의 데이터를 저장하고 관련된 사용량을 추적합니다. Amazon은 법적으로 요구되지 않는 한, Amazon S3 서비스 제공 이외의 다른 목적으로 사용자의 데이터에 액세스하지 않습니다. 자세한 내용은 Amazon Web Services 라이선스 계약을 참조하세요.
Q: Amazon은 자체 데이터를 Amazon S3에 저장하나요?
예. Amazon의 전체 조직이 다양한 프로젝트에 Amazon S3를 사용합니다. 이러한 프로젝트 대부분이 Amazon S3를 자산의 권한이 있는 데이터 스토리지로 사용하고, 비즈니스 크리티컬한 작업에 활용합니다.
Q: Amazon S3의 데이터는 어떻게 관리됩니까?
Amazon S3는 간단한 키 기반의 객체 스토리지입니다. 데이터를 저장할 때 나중에 데이터를 검색하는 데 사용할 수 있는 고유한 객체 키를 할당합니다. 키에는 어떤 문자열이나 사용할 수 있으며 계층적 속성을 모방하여 구성할 수 있습니다. 또는 S3 객체 태깅을 사용하여 모든 S3 버킷 및/또는 접두사에 걸쳐 데이터를 관리할 수 있습니다.
Q: Amazon S3에서는 어떤 인터페이스를 사용합니까?
Amazon S3는 간편한 표준 기반 REST 웹 서비스 인터페이스를 제공합니다. 이 인터페이스는 어느 인터넷 개발 도구 키트에서나 사용할 수 있도록 설계되었습니다. 조작 방식을 단순화하여 새로운 분산 프로토콜과 기능 계층을 손쉽게 추가할 수 있습니다.
Q: Amazon S3의 안정성은 어느 정도인가요?
Amazon S3를 사용하면 Amazon의 글로벌 웹 사이트 네트워크 운영에 사용되는 것과 동일한 데이터 스토리지 인프라에 액세스할 수 있습니다. 이 인프라는 뛰어난 확장성, 고가용성, 빠른 속도와 탁월한 경제성을 제공합니다. S3 Standard 스토리지 클래스는 99.99%의 가용성, S3 Standard-IA 스토리지 클래스, S3 Intelligent-Tiering 스토리지 클래스 및 S3 Glacier Instant Retrieval 스토리지 클래스는 99.9%의 가용성, S3 One Zone-IA 스토리지 클래스는 99.5%의 가용성, S3 Glacier Instant Retrieval 및 S3 Glacier Deep Archive 클래스는 99.99%의 가용성과 99.9%의 SLA를 제공하도록 설계되었습니다. 이 모든 스토리지 클래스는 Amazon S3 서비스 수준 계약의 영향을 받습니다.
Q: 내 애플리케이션의 트래픽이 급증하는 경우 Amazon S3는 어떻게 작동하나요?
Amazon S3는 처음부터 모든 인터넷 애플리케이션의 트래픽을 처리할 수 있도록 설계되었습니다. 사용량에 따른 요금과 무제한 용량으로 증분 원가가 변경되지 않으며 서비스가 중단되지 않습니다. Amazon S3의 큰 규모 덕분에 로드를 고르게 분산할 수 있어 트래픽이 급상승하더라도 개별 애플리케이션이 영향을 받지 않습니다.
Q: Amazon S3는 서비스 수준 계약(SLA)을 제공합니까?
예. Amazon S3 SLA는 고객의 월간 가동률이 월별 결제 주기 동안 서비스 약정보다 낮을 경우 서비스 크레딧을 제공합니다.
Q: Amazon S3의 일관성 모델이란 무엇입니까?
Amazon S3는 성능이나 가용성을 변경하지 않고, 애플리케이션에 대한 지역적 분리 없이 그리고 추가 비용 없이 강력한 쓰기 후 읽기 일관성을 자동으로 제공합니다.
새 객체를 성공적으로 쓴 후 또는 기존 객체를 덮어쓴 후, 후속 읽기 요청은 즉시 객체의 최신 버전을 수신합니다. 또한 S3는 목록 작업에 강력한 일관성을 제공하므로, 쓰기 후에 변경 사항이 반영된 버킷의 객체 목록을 즉시 수행할 수 있습니다.
Q: 강력한 쓰기 후 읽기 일관성이 도움이 되는 이유는 무엇인가요?
강력한 쓰기 후 읽기 일관성은 쓰기 직후 객체를 읽어야 하는 경우에 도움이 됩니다(예: 객체 쓰기 직후에 자주 읽고 나열하는 경우). 고성능 컴퓨팅 워크로드는 객체가 덮어쓰기된 후 동시에 여러 번 읽을 때 강력한 쓰기 후 읽기 일관성이 모든 읽기에서 최신의 쓰기를 읽도록 보장한다는 이점도 얻습니다. 이러한 애플리케이션은 강력한 쓰기 후 읽기 일관성에서 자동으로 그리고 즉시 이점을 얻습니다. 또한 S3의 강력한 일관성은 강력한 일관성을 제공하기 위한 추가 인프라의 필요성을 없애 비용을 절감합니다.
AWS 리전
Q: 데이터는 어디에 저장됩니까?
Amazon S3 범용 버킷을 생성할 때 AWS 리전을 지정합니다. S3 Standard, S3 Standard-IA, S3 Intelligent-Tiering, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스의 경우, 객체는 최소 3개의 가용 영역에 걸쳐 여러 디바이스에 자동 저장됩니다. AZ는 다른 모든 AZ와 수 킬로미터에 상당하는 유의미한 거리를 두고 물리적으로 분리되어 있습니다. 다만 모든 AZ는 서로 100km(60마일) 이내의 거리에 위치합니다. S3 One Zone-IA 스토리지 클래스에 저장된 객체는 사용자가 선택한 AWS 리전의 단일 가용 영역에 중복 저장됩니다.
디렉터리 버킷을 생성할 때 단일 가용 영역 또는 AWS 전용 로컬 영역을 지정합니다. 디렉터리 버킷의 객체는 단일 가용 영역 또는 단일 로컬 영역 내에 중복 저장됩니다. 전용 로컬 영역에 S3 스토리지 클래스를 사용할 때 객체를 AWS 리전으로 전송하지 않는 한 객체는 전용 로컬 영역에 유지됩니다. S3 on Outposts는 AWS 리전으로 전송하기로 직접 선택한 경우를 제외하고 데이터를 Outpost 온프레미스 환경에 저장합니다. AWS 리전별 Amazon S3 서비스 가용성에 대한 자세한 내용은 AWS 리전별 서비스 목록을 참조하세요.
Q: AWS 전용 로컬 영역에 Amazon S3 스토리지 클래스를 사용해야 하는 이유는 무엇입니까?
보안 및 규정 준수 요구 사항을 지키기 위해 정해진 규제 관할 구역 내에 설치되어 있고 물리적으로 분리되어 전용으로 사용되는 인프라에서 실행해야 하는 민감한 데이터와 애플리케이션이 있는 경우, AWS 전용 로컬 영역에 S3 스토리지 클래스를 사용해야 합니다. 예를 들어, 일부 규정에서는 공공 부문, 의료, 석유 및 가스, 기타 규제가 심한 산업에서 흔히 발생하는 규제, 계약 또는 정보 보안상의 이유로 데이터를 특정 국가 또는 주에 저장해야 합니다. AWS는 고객과 협력하여 규제 요건을 충족하는 데 필요한 향상된 보안 및 거버넌스 기능을 갖춘 자체 프라이빗 영역을 구성할 수 있도록 지원합니다.
Q: AWS 리전이란 무엇인가요?
AWS 리전은 AWS가 데이터 센터를 클러스터링하는 전 세계의 물리적 위치입니다. 한 리전 내의 각 논리적 데이터 센터 그룹을 가용 영역(AZ)이라고 합니다. 각 AWS 리전은 지리적 영역 내에서 격리되고 물리적으로 분리된 최소 3개의 AZ로 구성됩니다. 흔히 리전을 단일 데이터 센터로 정의하는 다른 클라우드 공급자와 달리 모든 AWS 리전의 여러 AZ 설계는 고객에게 여러 가지 이점을 제공합니다. 각 AZ는 독립된 전원, 냉각 및 물리적 보안을 갖추고 있으며 지연 시간이 매우 짧은 중복 네트워크를 통해 연결됩니다.
Q: AWS 가용 영역(AZ)이란 무엇인가요?
가용 영역(AZ)은 AWS 리전의 중복 전력, 네트워킹 및 연결이 제공되는 하나 이상의 개별 데이터 센터로 구성됩니다. AZ를 사용하면 단일 데이터 센터를 사용하는 것보다 더 높은 가용성, 내결함성 및 확장성을 갖춘 프로덕션 애플리케이션과 데이터베이스를 운영할 수 있습니다. AWS 리전의 모든 AZ는 높은 대역폭, 지연 시간이 짧은 네트워킹, 완전한 중복성을 갖춘 전용 메트로 광 네트워크와 상호 연결되어 있어 AZ 간에 높은 처리량(throughput)과 대기 시간이 짧은 네트워킹을 제공합니다.
Amazon S3 Standard, S3 Standard-Infrequent Access, S3 Intelligent-Tiering, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스는 하나의 AZ가 모두 손실되어도 데이터를 보호할 수 있도록 최소 3개의 AZ에 걸쳐 데이터를 복제합니다. 이는 공개적으로 사용할 수 있는 AZ가 3개 미만인 리전에도 동일하게 적용됩니다. 이러한 스토리지 클래스에 저장된 객체는 해당 AWS 리전 내 모든 AZ에서 액세스할 수 있습니다.
Amazon S3 One Zone-IA 스토리지 클래스는 단일 AZ 내에서 데이터를 복제합니다. 단, S3 One Zone-IA에 저장된 데이터는 가용 영역의 물리적 손실(지진, 화재 및 홍수와 같은 자연재해로 인한 손실)에 대해 복원력이 유지되지 않습니다.
Q: 데이터를 저장할 AWS 리전을 어떻게 결정하나요?
특정 애플리케이션에 따라 고려해야 할 몇 가지 요인이 있습니다. 예를 들어, 고객, 데이터 센터, 기타 AWS 리소스 가까이에 있는 리전에 데이터를 저장하여 데이터 액세스 대기 시간을 감소시키고 싶을 수 있습니다. 또한, 지리적 이중화 및 재해 복구 목적을 위해 다른 운영 지역에서 멀리 떨어진 리전에 데이터를 저장하고 싶을 수 있습니다. 아니면, 특정 법률 및 규제 요구 사항에 대응하거나 스토리지 비용을 절감할 수 있는 리전을 고려해야 합니다. 비용 절감을 위해 더 저렴한 리전을 선택할 수 있습니다. S3 요금 정보는 Amazon S3 요금 페이지를 참조하세요.
Q: 전 세계 어느 리전에서 Amazon S3를 사용할 수 있나요?
Amazon S3는 전 세계 AWS 리전에서 사용할 수 있으며, 고객의 위치와 관계없이 Amazon S3를 사용할 수 있습니다. 어느 AWS 리전에서 Amazon S3 데이터를 저장할지 선택하기만 하면 됩니다. 현재 S3를 사용할 수 있는 AWS 리전 목록은 AWS 리전별 서비스 목록을 참조하세요.
결제
Q: Amazon S3 비용은 얼마입니까?
Amazon S3에서는 사용한 만큼만 비용을 청구하며, 최소 요금은 없습니다. AWS 요금 계산기를 사용해 월별 청구액을 추산할 수 있습니다.
비용이 적게 드는 부분에서는 고객에게도 더 적은 금액이 부과됩니다. 일부 요금은 Amazon S3 리전별로 다릅니다. 청구 요금은 S3 버킷의 위치를 기준으로 합니다. COPY 요청을 통해 Amazon S3 리전 내에서 전송된 데이터에 대해서는 데이터 전송 요금이 부과되지 않습니다. COPY 요청을 통해 AWS 리전 간에 데이터가 전송된 경우 Amazon S3 요금 페이지에 명시된 요금이 부과됩니다. 같은 리전에 있는 Amazon EC2(또는 모든 AWS 서비스)와 Amazon S3 간에 데이터를 전송한 경우(예: 미국 동부(버지니아 북부) 리전 내에서의 데이터 전송) 데이터 전송 요금이 청구되지 않습니다. 그 외 모든 리전의 Amazon EC2(또는 모든 AWS 서비스)와 Amazon S3 간에 전송된 데이터(예: Amazon EC2 미국 동부(버지니아 북부)와 Amazon S3 미국 서부(캘리포니아 북부) 리전 간)에 대해서는 Amazon S3 요금 페이지에 명시된 요금이 부과됩니다. 데이터 전송 비용은 소스 버킷 소유자에게 청구됩니다.
S3 on Outposts 요금은 Outposts 요금 페이지를 참조하세요.
Q: Amazon S3의 사용료는 어떻게 과금 및 청구되나요?
Amazon S3를 시작하는 데 드는 설치 요금이나 약정은 없습니다. 월말에 해당 월 사용액이 자동으로 결제됩니다. Amazon Web Services 계정에 로그인하고 콘솔 프로필에 연결된 ‘Billing Dashboard(빌링 대시보드)’를 선택하여 현재 결제 기간에 대한 요금을 확인할 수 있습니다.
AWS 프리 티어*를 이용하면 AWS GovCloud 리전을 제외한 모든 리전에서 Amazon S3를 무료로 시작할 수 있습니다. AWS 신규 가입 고객은 1년 동안 매달 5GB의 Amazon S3 Standard 스토리지, 2만 건의 Get 요청, 2,000건의 Put 요청, 100GB의 데이터 송신(인터넷, 다른 AWS 리전 또는 Amazon CloudFront로 송신) 혜택을 받게 됩니다. 사용되지 않은 월별 사용량은 다음 달로 이월되지 않습니다.
Amazon S3는 다음과 같은 사용 유형에 대한 요금을 청구합니다. 아래 계산은 AWS 프리 티어가 없는 경우를 가정한 것입니다.
사용 스토리지:
Amazon S3 스토리지 요금은 Amazon S3 요금 페이지에 정리되어 있습니다.
한 달에 청구되는 스토리지 양은 한 달 내내 사용하는 평균 스토리지를 기준으로 합니다. 여기에는 사용자가 AWS 계정에서 생성한 버킷에 저장되는 모든 객체 데이터와 메타데이터가 포함됩니다. 당사는 "TimedStorage-ByteHrs"로 사용자의 스토리지 사용량을 측정합니다. 이는 월말에 사용량을 합산하여 월 요금을 생성합니다.
스토리지 예:
3월에 100GB(107,374,182,400바이트)의 데이터를 버킷의 Amazon S3 Standard에 15일 동안 저장하고 100TB(109,951,162,777,600바이트)의 데이터를 Amazon S3 Standard에 나머지 16일 동안 저장한다고 가정해 보겠습니다.
3월 말에 바이트-시간 사용량은 다음과 같이 산출됩니다. 총 바이트-시간 사용량 = [107,374,182,400바이트 x 15일 x (24시간/일)] + [109,951,162,777,600바이트 x 16일 x (24시간/일)] = 42,259,901,212,262,400바이트-시간. 해당 월의 실제 일수를 기준으로 시간을 계산하세요. 예를 들어 이 예에서는 31일 또는 744시간이 있는 3월 기준으로 했습니다.
이를 GB-월로 변환하면 다음과 같습니다. 42,259,901,212,262,400바이트-시간 / GB당 1,073,741,824바이트 / 월별 744시간 = 52,900GB-월
이 사용 볼륨은 두 개의 서로 다른 볼륨 티어를 포함합니다. 월별 스토리지 요금은 데이터가 미국 동부(버지니아 북부) 리전에 저장되어 있다는 가정 하에 다음과 같이 계산됩니다. 50TB 티어: 51,200GB x 0.023 USD = 1,177.60 USD 50TB~450TB 티어: 1,700GB x 0.022 USD = 37.40 USD
총 스토리지 비용 = 1,177.60 USD + 37.40 USD = 1,215.00 USD
수신되는 네트워크 데이터:
Amazon S3에서 데이터 수신 시 요금은 Amazon S3 요금 페이지에 정리되어 있습니다. 이것은 Amazon S3 버킷에 전송된 데이터의 양을 나타냅니다.
송신되는 네트워크 데이터:
Amazon S3에서 데이터 송신 시 요금은 Amazon S3 요금 페이지에 정리되어 있습니다. Amazon S3에서는 특정 Amazon S3 지역 이외의 지역에 있는 버킷에서 데이터를 읽어올 때마다 요금이 부과됩니다.
데이터 송신 요금은 특정 한 지역에서 인터넷으로 송신된 Amazon EC2, Amazon S3, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS 및 Amazon VPC 전체 데이터 송신량을 합산한 것입니다. 이러한 티어는 한 AWS 리전 내 Amazon S3에서 다른 AWS 리전으로 데이터를 전송하는 경우에는 적용되지 않습니다.
데이터 전송 예:
미국 동부(버지니아 북부) 리전에서 1TB의 Amazon S3 데이터를 인터넷으로 한 달(31일 기준) 동안 매일 전송한다고 가정합니다. 1TB의 Amazon EC2 인스턴스 데이터를 같은 리전에서 인터넷으로 같은 31일 동안 전송한다고 가정합니다.
이때 총 데이터 전송량은 62TB(Amazon S3에서 31TB, Amazon EC2에서 31TB)입니다. 이는 63,488GB(62TB * 1024GB/TB)와 같습니다.
이 사용 볼륨은 세 개의 다른 볼륨 티어를 포함합니다. 데이터 전송이 미국 동부(버지니아 북부) 리전에서 발생한다고 가정할 때 월별 데이터 송신 요금은 아래와 같이 계산됩니다.
10TB 티어: 10,239GB(10×1024GB/TB – 1(무료)) x 0.09 USD = 921.51 USD
10TB~50TB 티어: 40,960GB(40×1024) x 0.085 USD = 3,481.60 USD
50TB~150TB 티어: 12,288GB(나머지) x 0.070 USD = 860.16 USD
총 데이터 전송 요금 = 921.51 USD + 3,481.60 USD + 860.16 USD = 5,263.27 USD
데이터 요청:
Amazon S3 요청 요금은 Amazon S3 요금 페이지에 정리되어 있습니다.
요청 예:
3월 한 달 동안 매일 Amazon S3로 10,000개의 파일을 수신하고 Amazon S3에서 20,000개의 파일을 전송한다고 가정합니다. 그리고 3월 31일에 5,000개의 파일을 삭제합니다.
총 PUT 요청 = 10,000건의 요청 x 31일 = 310,000건의 요청
총 GET 요청 = 20,000건의 요청 x 31일 = 620,000건의 요청
총 DELETE 요청 = 5,000건의 요청 × 1일 = 5,000건의 요청
버킷이 미국 동부(버지니아 북부) 리전에 있는 경우 요청 요금은 아래와 같이 계산됩니다.
310,000건의 PUT 요청: 310,000건의 요청 x 0.005 USD/1,000 = 1.55 USD
620,000건의 GET 요청: 620,000건의 요청 x 0.004 USD/10,000 = 0.25 USD
5,000건의 DELETE 요청 = 5,000건의 요청 x 0.00 USD(요금 없음) = 0.00 USD
데이터 검색:
Amazon S3 데이터 검색 요금은 S3 Standard 및 S3 Intelligent-Tiering을 제외한 모든 스토리지 클래스에 적용되며, S3 요금 페이지에 요약되어 있습니다.
데이터 검색 예시:
한 달에 S3 Standard-IA에서 300GB를 검색하고, 인터넷으로 100GB를 전송하고, 같은 AWS 리전의 EC2로 100GB를 전송하고, 같은 AWS 리전의 Amazon CloudFront로 100GB를 전송한다고 가정해보겠습니다.
해당 월의 데이터 검색 요금은 300GB x 0.01 USD/GB = 3.00 USD로 계산됩니다. 인터넷으로 전송된 부분에 대한 네트워크 데이터 전송 요금도 지불해야 합니다.
* * 프리 티어의 사용량은 AWS GovCloud 리전을 제외한 모든 리전에서 매달 계산되어 청구서에 자동으로 적용됩니다. 월별 미사용 분은 이월되지 않습니다. 제약 조건이 적용됩니다. 자세한 내용은 제품 및 서비스 약관을 참조하세요.
Q: 선택한 Amazon S3 리전에 따라 요금이 다른 이유는 무엇인가요?
비용이 적게 드는 부분에서는 고객에게도 더 적은 금액이 부과됩니다. 예를 들어 미국 동부(버지니아 북부) 리전의 비용은 미국 서부(캘리포니아 북부) 리전보다 낮습니다.
Q: 버전 관리 요금은 어떻게 부과됩니까?
저장되거나 요청된 객체의 모든 버전에는 일반 Amazon S3 요금이 적용됩니다. 예를 들어, 버전 관리를 사용할 경우 스토리지 비용을 산정하는 다음 시나리오를 살펴보겠습니다(현재 월의 일수가 31일이라고 가정).
1) 해당 월의 1일: 버킷에서 4GB(4,294,967,296바이트)의 PUT를 수행합니다.
2) 해당 월의 16일: 동일한 버킷 내에서 1일의 원본 PUT와 동일한 키를 사용해 5GB(5,368,709,120바이트)의 PUT를 수행합니다.
위 작업의 스토리지 비용을 분석할 경우 15일에 5GB 객체를 기록할 때 1일의 4GB 객체가 버킷에서 삭제되지 않는다는 점에 유의하세요. 그 대신, 4GB 객체가 기존 버전으로 보존되고 5GB 객체가 버킷 내에서 가장 최근에 기록된 버전의 객체가 됩니다. 월말:
총 바이트-시간 사용량
[4,294,967,296바이트 x 31일 x (24시간/일)] + [5,368,709,120바이트 x 16일 x (24시간/일)] = 5,257,039,970,304바이트-시간.
총 GB-월로 변환
5,257,039,970,304바이트-시간 x (1GB/1,073,741,824바이트) x (1개월/744시간) = 6.581GB-월
요금은 Amazon S3 요금 페이지에 명시된 고객 리전의 현재 요금을 기준으로 계산됩니다.
Q: AWS Management Console을 통해 Amazon S3에 액세스할 경우 요금은 어떻게 부과되나요?
AWS Management Console을 통해 서비스에 액세스할 경우 정상 Amazon S3 요금이 적용됩니다. 성능을 최적화하기 위해 AWS Management Console이 능동적으로 요청을 실행할 수 있습니다. 또한 일부 대화형 작업으로 인해 서비스에 둘 이상의 요청이 발생됩니다.
Q: 다른 AWS 계정에서 내 Amazon S3 버킷에 액세스하는 경우 요금은 어떻게 부과됩니까?
다른 AWS 계정에서 스토리지에 액세스하는 경우 일반 Amazon S3 요금이 적용됩니다. 또는 버킷을 요청자 지불 버킷으로 구성하도록 선택할 수 있습니다. 이 경우 요청자가 Amazon S3 데이터 요청 및 다운로드 비용을 지불하게 됩니다.
요청자 지불 버킷 구성에 대한 자세한 내용은 Amazon S3 설명서를 참조하세요.
Q: 요금에 세금이 포함되어 있나요?
명시된 경우를 제외하고 요금에는 VAT 및 해당 판매세를 비롯한 관련 조세 공과가 포함되지 않습니다. 청구지 주소가 일본으로 되어 있는 고객의 경우 AWS 서비스 사용 시 일본 소비세의 적용을 받게 됩니다.
Q: 데이터를 AWS 외부로 이동할 때 인터넷으로의 데이터 전송 요금이 발생하나요?
적격 AWS 고객은 아래 프로세스에 따라 모든 데이터를 AWS 외부로 이동할 때 데이터를 인터넷으로 무료로 전송할 수 있습니다.
Q: 내 데이터를 AWS 외부로 옮기고 싶습니다. 인터넷으로의 무료 데이터 전송을 요청하려면 어떻게 해야 하나요?
다음 단계를 완료합니다.
1) 전담 AWS 계정 팀이 있는 경우 먼저 해당 팀에 연락하여 계획을 알려주세요. 경우에 따라 AWS와 약정을 협상한 경우 AWS 계정 팀과 옵션에 대해 논의하는 것이 좋습니다.
2) 이 페이지에 설명된 기준과 프로세스를 검토하세요.
3) AWS 고객 지원에 연락하여 ‘AWS 외부로의 무료 데이터 전송’을 요청한다고 명시하세요. AWS 고객 지원에서는 이동 계획을 검토하고, 무료 데이터 전송 자격 여부를 평가하며, 적절한 크레딧 금액을 계산하기 위한 정보 제공을 요청할 것입니다.
4) AWS 고객 지원에서 이동을 승인하면 AWS의 계산 시점에 AWS 서비스 전체에 저장된 모든 데이터의 양을 기준으로 데이터 전송 비용에 대한 임시 크레딧을 받게 됩니다. 승인되면 AWS 고객 지원에서 알려드리며, 60일 이내에 AWS 이전을 완료해야 합니다. 크레딧은 데이터 전송 사용량에만 적용되며 다른 서비스 사용에는 적용되지 않습니다. AWS 서비스를 종료한 후 60일 이내에 AWS 계정에 남아 있는 모든 데이터와 워크로드를 삭제해야 합니다. 또는 AWS 계정을 해지해도 됩니다.
이전하는 IT 제공업체를 위한 무료 데이터 전송에는 다음 기준도 적용됩니다.
a) 유효한 상태의 AWS 계정을 보유한 고객만 무료 데이터 전송을 받을 수 있습니다.
b) AWS 계정에 저장된 데이터가 100GB 미만인 경우 AWS의 기존 월간 100GB 프리 티어에 따라 이 데이터를 AWS 외부로 무료로 옮길 수 있습니다. AWS 계정에 저장된 데이터가 100GB 미만인 고객은 추가 크레딧을 받을 수 없습니다.
c) 모든 데이터를 AWS 외부로 이동할 때 AWS는 인터넷으로의 무료 데이터 전송을 제공합니다. 전체 서비스가 아닌 단일 서비스의 총 사용량만 옮기고 싶은 경우에는 AWS 고객 지원으로 문의하세요.
d) 계획이 변경되거나 60일 이내에 AWS 이전을 완료할 수 없는 경우 AWS 고객 지원에 알려야 합니다.
e) AWS 서비스 사용에 대한 표준 서비스 요금은 포함되지 않습니다. AWS에서 다른 곳으로 이전하는 데 드는 데이터 전송 비용만 크레딧을 받을 수 있습니다. 하지만 Amazon CloudFront, AWS Direct Connect, AWS Snowball, AWS Global Accelerator 같은 전문 데이터 전송 서비스를 통한 데이터 전송은 포함되지 않습니다.
f) AWS는 서비스 사용량을 검토하여 이러한 요구 사항을 준수하는지 확인할 수 있습니다. 데이터 전송이 AWS 외부로 이전하는 것이 아닌 다른 목적으로 사용된 것으로 판단되는 경우 크레딧을 받은 데이터 전송에 대해 비용을 청구할 수 있습니다.
g) AWS는 인터넷으로의 무료 데이터 전송과 관련하여 언제든지 변경할 수 있습니다.
Q: 데이터를 AWS 외부로 이동하기 전에 인터넷으로의 무료 데이터 전송에 대해 AWS의 사전 승인을 요청해야 하는 이유는 무엇인가요?
AWS 고객은 매일 수억 건의 데이터를 전송하지만 일반적으로 AWS는 데이터 전송의 이유를 알 수 없습니다. 예를 들어 고객은 백업 목적으로 애플리케이션의 최종 사용자, 웹 사이트 방문자 또는 다른 클라우드 또는 온프레미스 환경으로 데이터를 전송할 수 있습니다. 따라서 사용자의 데이터 전송이 AWS 외부로의 이전을 지원하는 것임을 알 수 있는 유일한 방법은 사전에 알려주는 것입니다.
Amazon S3 및 IPv6
Q: IPv6란 무엇입니까?
인터넷에 연결된 모든 서버 및 디바이스는 고유한 주소를 가지고 있습니다. Internet Protocol Version 4(IPv4)는 원래 32비트 주소 지정 체계였습니다. 하지만 인터넷의 지속적인 성장은 시간이 지나면서 사용할 수 있는 모든 IPv4 주소가 소모될 것임을 의미합니다. Internet Protocol Version 6(IPv6)는 IPv4의 전 세계적인 주소 한계를 극복하기 위해 설계된 주소 지정 메커니즘입니다.
Q: IPv6로 어떤 작업을 할 수 있습니까?
Amazon S3의 IPv6 지원 기능을 사용하면 애플리케이션이 IPv6에서 IPv4로의 변환 소프트웨어나 시스템 없이도 Amazon S3에 연결할 수 있습니다. 규정 준수 요구 사항을 충족하고, 좀 더 쉽게 기존 IPv6 기반 온프레미스 애플리케이션과 통합할 수 있으며, 주소 변환을 처리하기 위해 고가의 네트워킹 장비를 구매할 필요가 없습니다. 또한, 이제 IAM 정책 및 버킷 정책에 있는 기존의 소스 주소 필터링 기능을 IPv6 주소에 활용하여 Amazon S3와 상호 작용하는 애플리케이션의 보안에 대한 옵션을 확장할 수 있습니다.
- 온프레미스(On-premise)는 기업이 자체적으로 서버와 소프트웨어를 구축하고 운영하는 방식을 의미
Q: Amazon S3에서 IPv6를 시작하려면 어떻게 해야 하나요?
시작하려면 애플리케이션이 Amazon S3의 ‘이중 스택’ 엔드포인트를 가리키도록 합니다. 이 엔드포인트는 IPv4와 IPv6 모두를 지원합니다. 네트워크 클라이언트 대부분이 기본적으로 IPv6 주소를 선택하므로 대부분의 경우에는 추가 구성 없이 IPv6를 통해 액세스할 수 있습니다. IPv6 사용 시 애플리케이션이 영향을 받는 경우 언제든 표준 IPv4 전용 엔드포인트로 다시 전환할 수 있습니다. AWS GovCloud(미국) 리전, Sinnet에서 운영하는 Amazon Web Services 중국(베이징) 리전, NWCD에서 운영하는 Amazon Web Services 중국(닝샤) 리전을 비롯한 모든 상용 AWS 리전에서 Amazon S3에 IPv6를 사용할 수 있습니다.
Q: IPv6를 사용하면 Amazon S3 성능에 변화가 있나요?
아니요. Amazon S3에서 IPv4 또는 IPv6 어느 것을 사용하든 성능은 동일합니다.
S3 이벤트 알림
Q: Amazon S3 이벤트 알림이란 무엇인가요?
Amazon S3 이벤트 알림 기능을 사용하면 S3 버킷에서 PUT, POST, COPY 및 DELETE 이벤트와 같은 특정 이벤트가 발생할 때 알림을 받을 수 있습니다. 알림은 Amazon EventBridge, Amazon SNS, Amazon SQS 또는 AWS Lambda에 직접 게시할 수 있습니다.
Q: Amazon S3 이벤트 알림으로 무엇을 할 수 있나요?
Amazon S3 이벤트 알림을 사용하면 S3에 저장된 객체의 변경에 대한 응답으로 워크플로를 실행하거나, 알림을 보내거나, 기타 작업을 수행할 수 있습니다. S3 이벤트 알림을 사용하여 미디어 파일이 업로드되면 이를 트랜스코딩하고, 데이터 파일이 사용 가능해지면 이를 처리하며, S3 객체를 다른 데이터 스토어와 동기화하는 등의 작업을 수행하도록 트리거를 설정할 수 있습니다. 또한, 객체 이름의 접두사 및 접미사에 따라 이벤트 알림을 설정할 수도 있습니다. 예를 들어, ‘images/’로 시작하는 객체 이름에 대한 알림을 수신하도록 설정할 수 있습니다.
Q: Amazon S3 이벤트 알림에는 어떤 정보가 포함되나요?
Amazon S3 이벤트 알림 메시지에 포함되는 정보에 대한 자세한 설명은 Amazon S3 이벤트 알림 구성 설명서를 참조하세요.
Q: Amazon S3 이벤트 알림을 설정하려면 어떻게 해야 하나요?
이벤트 알림을 구성하는 방법에 대한 자세한 설명은 Amazon S3 이벤트 알림 구성 설명서를 참조하세요. AWS 메시징 서비스에 대한 자세한 내용은 Amazon SNS 설명서 및 Amazon SQS 설명서를 참조하세요.
Q: Amazon S3 이벤트 알림을 사용하는 비용은 얼마인가요?
Amazon S3의 이벤트 알림은 추가 비용 없이 사용할 수 있습니다. 이벤트 알림을 전송하기 위해 사용한 Amazon SNS 또는 Amazon SQS에 대한 비용 또는 AWS Lambda 함수를 실행하는 비용만 지불하면 됩니다. 이러한 서비스의 요금 내역은 Amazon SNS, Amazon SQS 또는 AWS Lambda 요금 페이지를 참조하세요.
Amazon S3 Transfer Acceleration
Q: S3 Transfer Acceleration이란 무엇인가요?
Amazon S3 Transfer Acceleration은 거리가 먼 클라이언트와 Amazon S3 버킷 간에 파일을 빠르고, 쉽고, 안전하게 전송할 수 있게 합니다. S3 Transfer Acceleration은 전 세계적으로 분산된 Amazon CloudFront의 AWS 엣지 로케이션을 활용합니다. 데이터가 AWS 엣지 로케이션에 도착하면, 이 데이터는 최적화된 네트워크 경로를 통해 Amazon S3 버킷으로 라우팅됩니다.
Q: S3 Transfer Acceleration을 시작하려면 어떻게 해야 하나요?
S3 Transfer Acceleration을 시작하려면 Amazon S3 콘솔, Amazon S3 API 또는 AWS CLI를 사용하여 S3 버킷에 대해 S3 Transfer Acceleration을 사용하도록 설정합니다. S3 Transfer Acceleration이 사용된 후에는 Amazon S3 PUT 및 GET 요청이 s3-accelerate 엔드포인트 도메인 이름을 가리키도록 할 수 있습니다.
데이터 전송 애플리케이션이 더 빠른 데이터 전송을 위해 버킷에 액세스하기 위해서는 두 가지 유형의 엔드포인트, 즉 '이중 스택' 엔드포인트용 .s3-accelerate.dualstack.amazonaws.com 또는 .s3-accelerate.amazonaws.com 중 하나를 사용해야 합니다. 표준 데이터 전송을 사용하려면, 일반 엔드포인트를 계속 사용하면 됩니다.
버킷에서 S3 Transfer Acceleration을 지원하기 위해서는 몇 가지 제약 사항이 따릅니다. 자세한 내용은 Amazon S3 설명서를 참조하세요.
Q: S3 Transfer Acceleration의 속도는 어떻게 되나요?
S3 Transfer Acceleration은 대역폭을 충분히 사용하고, 거리가 처리량에 미치는 영향을 최소화할 수 있으며, 클라이언트의 위치와 상관없이 데이터를 Amazon S3로 일관되게 빠른 속도로 전송할 수 있도록 설계되었습니다. 가속화의 수준은 기본적으로 사용 가능한 대역폭, 소스와 대상 간의 거리, 네트워크 경로의 패킷 손실률에 따라 달라집니다. 일반적으로 소스와 대상 간의 거리가 더 멀고, 사용 가능한 대역폭이 많고, 객체 크기가 클수록 가속화가 잘 되는 것을 볼 수 있습니다.
한 고객은 미국, 유럽 및 아시아 일부에 분산된 글로벌 사용자 기반에서 300MB 파일을 아시아 태평양(시드니) 리전에 있는 버킷으로 수집하는 데 걸리는 시간을 평균 50% 단축했습니다. 다른 고객은 동남아시아와 호주의 사용자가 250MB 파일(50MB 단위로 나누어)을 미국 동부(버지니아 북부) 리전에 있는 S3 버킷으로 업로드할 때 성능이 500% 이상 향상된 사례를 확인했습니다.
S3 Transfer Acceleration 속도 비교 도구를 사용하여 해당하는 위치에서 예상되는 성능 혜택을 미리 확인해 보시기 바랍니다.
Q: S3 Transfer Acceleration은 누가 사용해야 하나요?
S3 Transfer Acceleration은 전 세계에서 S3 버킷으로 전송되는 속도를 최적화하도록 설계되었습니다. 지리적으로 분산된 위치에서 중앙 집중식 버킷으로 데이터를 업로드하거나, 대륙 간에 GB 또는 TB 규모의 데이터를 정기적으로 전송하는 경우, S3 Transfer Acceleration을 사용하면 몇 시간 또는 며칠의 데이터 전송 시간을 절약할 수 있습니다.
Q: S3 Transfer Acceleration은 얼마나 안전한가요?
S3 Transfer Acceleration은 Amazon S3로 전송되는 일반 전송과 같은 보안을 제공합니다. 클라이언트의 IP 주소에 따라 액세스를 제한하는 등 모든 Amazon S3 보안 기능이 지원됩니다. S3 Transfer Acceleration은 표준 TCP를 통해 클라이언트와 통신하며 방화벽을 변경할 필요가 없습니다. AWS 엣지 로케이션에는 어떤 데이터도 저장되지 않습니다.
Q: S3 Transfer Acceleration이 일반 Amazon S3 전송보다 빠르지 않을 경우는 어떻게 되나요?
사용자가 S3 Transfer Acceleration을 사용하여 객체를 업로드할 때마다, AWS에서는 S3 Transfer Acceleration이 일반 Amazon S3 전송보다 속도가 빠른지 확인합니다. 동일한 대상 AWS 리전으로 동일한 객체를 전송하는 일반 Amazon S3보다 S3 Transfer Acceleration의 속도가 빠르지 않다고 AWS에서 확인하면, AWS에서는 해당 전송에 대해 S3 Transfer Acceleration 사용 요금을 부과하지 않으며, 해당 업로드는 S3 Transfer Acceleration 시스템을 우회할 수 있습니다.
Q: 멀티파트 업로드에 S3 Transfer Acceleration을 사용할 수 있습니까?
예. S3 Transfer Acceleration은 멀티파트 업로드를 비롯한 모든 버킷 수준의 기능을 지원합니다.
Q: S3 Transfer Acceleration과 Amazon CloudFront의 PUT/POST 중 어떤 것을 선택해야 합니까?
S3 Transfer Acceleration은 클라이언트와 S3 버킷 간의 TCP 프로토콜을 최적화하고 인텔리전스를 추가하므로, 더 높은 처리량이 필요한 경우 S3 Transfer Acceleration이 더 적합합니다. 객체가 1GB보다 작거나 데이터세트가 1GB보다 작은 경우, 최적의 성능을 위해서는 Amazon CloudFront의 PUT/POST 명령을 사용하는 것이 좋습니다.
Q: S3 Transfer Acceleration으로 AWS Direct Connect를 보완할 수 있나요?
AWS Direct Connect는 프라이빗 네트워킹이 필요하거나, AWS Direct Connect 교환에 액세스할 수 있는 고객에게 적합한 옵션입니다. S3 Transfer Acceleration은 분산된 클라이언트 위치에서 퍼블릭 인터넷을 통해 데이터를 전송하거나, 가변적인 네트워크 환경으로 처리량(throughput)이 낮은 경우에 적합합니다. 일부 AWS Direct Connect 고객은 열악한 인터넷 성능의 영향을 받는 원격 사무실 전송에 S3 Transfer Acceleration을 사용합니다.
Q: S3 Transfer Acceleration으로 AWS Storage Gateway 또는 서드 파티 게이트웨이를 보완할 수 있나요?
서드 파티 게이트웨이의 버킷 대상에서 S3 Transfer Acceleration 엔드포인트 도메인을 사용하도록 구성할 수 있다면 이점을 누릴 수 있을 것입니다.
AWS 구현에 대한 자세한 내용은 Storage Gateway FAQ의 파일 섹션을 참조하세요.
Q: S3 Transfer Acceleration으로 타사 통합 소프트웨어를 보완할 수 있나요?
예. Amazon S3에 직접 연결되는 소프트웨어 패키지는 작업을 Amazon S3로 전송할 때 S3 Transfer Acceleration을 활용할 수 있습니다.
Q: S3 Transfer Acceleration은 HIPAA 적격 서비스인가요?
예. AWS는 S3 Transfer Acceleration을 HIPAA 적격 서비스로 포함하도록 HIPAA 규정 준수 프로그램을 확장했습니다. AWS와 비즈니스 제휴 계약(BAA)을 체결한 경우 S3 Transfer Acceleration을 사용하여 거리가 먼 클라이언트와 Amazon S3 버킷 간에 개인 건강 정보(PHI)를 비롯한 파일을 빠르고, 쉽고, 안전하게 전송할 수 있습니다.