Q: Amazon SimpleDB란 무엇입니까?

Amazon SimpleDB는 가용성이 높고 유동적이며 확장 가능한 비관계형 데이터 저장소로서 데이터베이스 관리 작업 부담을 줄여주며, 클라우드의 핵심 데이터베이스 기능인 데이터 인덱싱과 쿼리 기능을 제공합니다.

Q: Amazon SimpleDB로 무엇을 할 수 있습니까?

Amazon SimpleDB는 여러 데이터 세트를 생성 및 저장하고 데이터를 쉽게 쿼리하고 결과를 반환하기 위한 간단한 웹 서비스 인터페이스를 제공합니다. 이 서비스를 통해 인프라 프로비저닝, 하드웨어 및 소프트웨어 유지관리, 데이터 항목의 복제와 인덱싱, 성능 튜닝을 처리할 수 있습니다. 사용자는 애플리케이션 개발에만 주력할 수 있으며, 실제로 데이터를 저장하고 요청을 처리하는 데 사용하는 리소스에 대해서만 지불하면 됩니다. Amazon SimpleDB는 또한 여러 도메인에 워크로드를 분할할 수 있게 해 주어 확장성이 뛰어납니다. 워크로드가 단일 도메인에서 제공한 스토리지 및 요청 처리량을 초과하면, 추가 도메인을 생성하고 데이터와 요청을 분산함으로써 처리량을 높일 수 있습니다. 여러 도메인에서 데이터와 요청(또한 시스템 리소스를)을 분산함으로써 요청과 쿼리를 수행할 수 있는 컴퓨팅 리소스의 ''표면적 영역''이 증가하는 장점이 있습니다. 예를 들어, 데이터를 10개 도메인에 분산하고 10개 쿼리를 병렬로 실행하면 모든 데이터를 포함하는 단일 도메인에서 순차적으로 10개 쿼리를 수행하는 것보다 처리량이 훨씬 더 많아집니다.

Amazon SimpleDB는 유연성이 높기 때문에 견고한 스키마를 훼손하지 않고도 속성을 추가 또는 삭제함으로써 쉽게 데이터 모델을 변경할 수 있습니다. 따라서 비용이 많이 드는 리팩토링이나 힘든 스키마 업데이트 없이도 신속하게 애플리케이션과 비즈니스에 변경 사항을 반영할 수 있습니다. 읽기 일관성 또는 최종 읽기 일관성 요청 중에 선택할 수 있고, 애플리케이션은 물론 애플리케이션의 각 구성 요소에 필요한 읽기 성능(지연 시간 및 처리량)과 일관성을 유연하게 조정할 수 있습니다.

Amazon SimpleDB는 사용자가 수행할 필요가 없는 작업에 대해서도 중요하게 다룹니다. Amazon SimpleDB는 인프라 프로비저닝, 하드웨어 및 소프트웨어 유지관리, 데이터 항목의 복제 및 인덱싱 및 성능 튜닝 작업을 자동으로 처리합니다.

Q: Amazon SimpleDB의 기술적인 장점은 무엇입니까?

Amazon SimpleDB의 중요한 기술적 장점은 다 지역 자동 중복 복제라는 점에 있습니다. 데이터 항목을 저장할 때마다, 선택한 지역 내의 여러 데이터 센터에서 여러 복제 데이터를 생성합니다. 이를 통해 데이터 센터의 송전 정지와 같은 뜻밖의 상황에서도 높은 가용성과 데이터 내구성을 유지할 수 있습니다. Amazon SimpleDB는 또한 데이터를 자동으로 인덱싱하여 쿼리의 효율성을 높이고 저장 및 액세스를 위한 간편한 API를 제공합니다. 결론적으로 개발자는 Amazon의 입증된 컴퓨팅 환경의 보안성과 신뢰성을 누릴 수 있습니다.



Q: 이전에는 불가능했지만 이제 개발자들이 할 수 있는 작업은 무엇입니까?

이전에는 Amazon SimpleDB의 가용성과 견고성은 상당한 초기 투자 비용을 요하는 클러스터링 관계형 데이터베이스를 통해 확보되었습니다. 이 경우 복잡성이 증가하여 유지 관리를 수행할 DBA가 필요하기도 했습니다. Amazon SimpleDB는 비관계형이므로, 낮은 관리 요구, 간편한 확장(추가 도메인 생성을 통해), 신속한 데이터 모델 변경이 가능합니다.

Q: Amazon DynamoDB는 Amazon SimpleDB와 어떻게 다릅니까? 어떤 서비스를 사용해야 합니까?

두 서비스 모두 비관계형 데이터베이스로서 데이터베이스 관리 작업이 필요하지 않습니다. Amazon DynamoDB는 원활한 확장성 및 빠르고 예측 가능한 성능을 제공하는 데 주력합니다. 지연이 짧은 응답 시간을 실현하기 위해 SSD(Solid State Disk)에서 실행되고 지정된 테이블의 요청 용량이나 스토리지 크기에 제한이 없습니다. 고객이 제공한 확장 요구 사항에 맞춰 Amazon DynamoDB가 충분한 수의 서버에 걸쳐 데이터와 워크로드를 자동 분할하기 때문입니다. 이와 달리 Amazon SimpleDB의 도메인은 저장 용량에 10GB라는 엄격한 제한이 있으며, 가능한 요청 용량이 제한되어 있습니다(일반적으로 25 쓰기/초 미만). 추가 확장이 필요한 경우 추가 SimpleDB 테이블에서 데이터의 분할 및 재분할을 고객이 관리해야 합니다.

어떤 솔루션이 적합할 것인지에 대한 자세한 안내를 보려면 AWS에서 데이터베이스 실행을 참조하시기 바랍니다.

Q: Amazon SimpleDB, Amazon RDS, Amazon EC2 Relational Database AMI는 각각 언제 사용해야 합니까?

AWS는 개발자를 위한 다양한 데이터베이스 대안을 제공합니다. Amazon SimpleDB는 간편한 인덱스 및 쿼리 기능을 제공합니다. Amazon RDS를 통해 완전한 기능의 관계형 데이터베이스를 실행하면서 데이터베이스 관리 작업 부담은 덜 수 있습니다. 또한 Amazon EC2와 Amazon EBS에서 여러 관계형 데이터베이스 AMI를 사용하면 클라우드에서 사용자 자신의 관계형 데이터베이스로 작업할 수 있습니다. 데이터베이스 솔루션마다 중요한 차이점이 있으므로, 차이점을 확인하여 목적에 맞는 데이터베이스를 선택하십시오.

어떤 솔루션이 적합할 것인지에 대한 자세한 안내를 보려면 AWS에서 데이터베이스 실행을 참조하시기 바랍니다.

Q: Amazon S3와 Amazon SimpleDB는 각각 언제 사용해야 합니까?

Amazon S3는 원시 데이터를 저장합니다. Amazon SimpleDB는 데이터를 입력 항목으로 처리한 다음 모든 속성을 인덱스함으로써 데이터를 신속하게 쿼리할 수 있게 해줍니다. 또한 Amazon S3와 Amazon SimpleDB는 서로 다른 유형의 물리적 스토리지를 사용합니다. Amazon S3는 대량의 객체를 저렴한 비용으로 저장할 수 있는 고밀도 스토리지 드라이브를 사용합니다. Amazon SimpleDB는 보다 작은 데이터 비트를 저장하고 데이터 액세스 속도에 대해 최적화된 보다 밀도가 낮은 드라이브를 사용합니다.

AWS 서비스 전체에서 비용을 최적화하려면 큰 객체 또는 파일은 Amazon S3에 저장해야 하는 반면 보다 작은 데이터 요소나 파일 포인터(Amazon S3 객체에 대한 것일 수 있음)는 Amazon SimpleDB에 저장하는 것이 가장 좋습니다. AWS 환경 내에서의 서비스와 무료 데이터 전송 간의 긴밀한 통합 덕분에 개발자는 쉽게 Amazon SimpleDB의 속도 및 쿼리 기능과 Amazon S3의 저렴한 데이터 저장 비용을 모두 활용할 수 있으며, 이는 두 서비스를 애플리케이션에 통합함으로써 가능합니다. Amazon S3와 관련한 Amazon SimpleDB 사용의 혜택에 대한 자세한 내용은 이 링크를 참조하십시오.

Q: Amazon SimpleDB는 어떻게 시작합니까?

Amazon Web Services 계정이 있는 경우 로그인하여 바로 Amazon SimpleDB를 사용할 수 있습니다. 계정이 없는 경우 이 페이지에 있는 "AWS 계정 생성" 버튼을 클릭합니다. 그런 다음 Amazon SimpleDB Developer Guide를 검토합니다. 그러면 AWS SDK를 사용하여 도메인을 생성하고 데이터 저장 및 쿼리를 시작할 수 있습니다.

Q: 어떤 형식의 데이터를 저장할 수 있습니까?

모든 종류의 UTF-8 문자열 데이터를 Amazon SimpleDB에 저장할 수 있습니다. 자세한 내용은 Amazon Web Services 고객 계약을 참조하십시오.

Q: 도메인이란 무엇입니까? Amazon SimpleDB 데이터 모델은 무엇입니까?

Amazon SimpleDB 데이터 모델은 도메인, 항목, 속성 및 값으로 구성됩니다. 도메인은 속성-값 쌍으로 설명되는 항목의 모음입니다.

이러한 용어를 기존 스프레드시트 테이블의 개념과 유사한 것으로 생각해 봅시다. 예를 들어, 아래 테이블에 표시된 고객 관리 데이터베이스의 세부 정보가 있다고 가정하고 이러한 세부 정보가 Amazon SimpleDB에 어떻게 표현되는지 생각해 봅시다. 전체 테이블이 "고객"이라는 도메인으로 표시되고, 개별 고객은 테이블의 행이 되거나 도메인의 항목이 됩니다. 문의처 정보는 열 머리글(속성)로 표시됩니다. 값은 개별 셀에 있습니다.

고객 ID 이름 주소 구/군/시 시/도 우편 번호 전화번호
123 Bob Smith 123 Main St Springfield MO 65801 222-333-4444
456 James Johnson 456 Front St Seattle WA 98104 333-444-5555

Q: 데이터를 얼마나 저장할 수 있습니까?

Amazon SimpleDB는 현재 개별 도메인을 각각 최대 10GB까지 증가시킬 수 있도록 허용합니다. 데이터세트가 10GB보다 큰 경우 Amazon SimpleDB의 스케일 아웃 아키텍처를 활용하고 데이터를 여러 도메인으로 분산시키면 됩니다. Amazon SimpleDB는 병렬 처리를 염두에 두고 설계되었으므로 데이터를 여러 도메인으로 분산시키면 쓰기 및 읽기 처리량도 증가합니다. 처음에는 최대 250개의 도메인이 할당됩니다. 추가 도메인이 필요할 경우 이 양식을 작성해 주십시오.

Q: 데이터는 어디에 저장됩니까?

Amazon SimpleDB는 지정한 지리적 지역 내 여러 데이터 센터에 데이터를 중복 저장합니다. Amazon SimpleDB에서 도메인을 생성하면, 지연 시간을 최적화하고 비용을 최소화하거나 규정 요건을 충족하기 위해 도메인의 지역을 선택할 수 있습니다. Amazon SimpleDB는 미국 동부(버지니아 북부), 미국 서부(오레곤), 미국 서부(캘리포니아 북부), EU(아일랜드), 아시아 태평양(싱가포르), 아시아 태평양(도쿄), 아시아 태평양(시드니), 남아메리카(상파울루) 지역에서 사용할 수 있습니다.

Q: 데이터를 저장할 지역은 어떻게 결정합니까?

특정 애플리케이션에 따라 고려해야 할 몇 가지 요인이 있습니다. 다음과 같은 지역에 데이터를 저장하고 싶을 것입니다.

  • ...데이터 액세스 지연을 줄이기 위해 고객, 데이터 센터 또는 다른 AWS 리소스(예: EC2 인스턴스)와 가까운 지역.
  • 지리적 이중화 및 재해 복구 목적을 위해 다른 운영 지역에서 멀리 떨어진 지역
  • 특정 법적 및 규제 요구사항을 충족할 수 있는 지역
  • ...시스템 시간과 저장 비용을 줄여주는 지역. 더 저렴한 지역을 선택해 비용을 절약할 수 있습니다. Amazon SimpleDB 세부 정보 페이지의 요금 섹션을 참조하십시오.

Q: Amazon은 Amazon SimpleDB의 데이터를 어떤 용도로 사용합니까?

Amazon은 데이터를 저장하고 청구 용도로 데이터 관련 사용량을 기록합니다. 그 외에 Amazon은 법적으로 요구될 때를 제외하고 다른 어떠한 목적으로든 사용자의 데이터에 액세스하지 않습니다. 자세한 내용은 Amazon Web Services 고객 계약을 참조하십시오.

Q: Amazon은 데이터를 Amazon SimpleDB에 저장합니까?

예. Amazon의 개발자들은 매우 다양한 프로젝트에 Amazon SimpleDB를 사용합니다. 이러한 프로젝트 중 상당수에서 Amazon SimpleDB가 신뢰할 수 있는 데이터 및 쿼리 저장소로 사용되는 동시에, 비즈니스 크리티컬 작업에 사용됩니다.

Q: 읽기 일관성이란 무엇입니까? 일관성은 왜 중요합니까?

Amazon SimpleDB는 각 도메인의 여러 지역에 분산된 복제본을 저장하여 높은 가용성과 데이터 내구성을 확보합니다. 쓰기(PutAttributes, BatchPutAttributes, DeleteAttributes, CreateDomain 또는 DeleteDomain 사용)가 성공적으로 이루어지면 각 도메인의 모든 사본이 지속적으로 보관됩니다. 읽기 일관성이란 사용자의 쿼리 시점 및 방식을 기준으로, 데이터 항목을 읽을 때(Select 또는 GetAttribute 사용) 해당 항목에 대한 쓰기나 업데이트 사항이 일관되게 적용되는 것을 말합니다. Amazon SimpleDB는 애플리케이션 내의 쓰기 요청에 대해 원하는 일관성 특성을 지정할 수 있게 해 주는 논리를 나타냅니다.

Q: Amazon SimpleDB가 제공하는 읽기 일관성 옵션에는 무엇이 있습니까? 각 옵션의 장단점은 무엇입니까?

Amazon SimpleDB는 두 가지 읽기 일관성 옵션 즉, 최종 읽기 일관성과 읽기 일관성을 지원합니다.

최종 읽기 일관성(기본). 최종 읽기 일관성 옵션은 읽기 성능을 최대화합니다(짧은 지연 시간 및 높은 처리량 측면). 그러나 최종 읽기 일관성(Select 또는 GetAttributes 사용)은 최근에 완료된 쓰기(PutAttributes, BatchPutAttributes, DeleteAttributes, BatchDeleteAttributes 사용) 결과를 반영하지 않을 수 있습니다. 모든 데이터 사본에서의 일관성은 보통 1초 내에 도달되고 짧은 시간이 지난 후 읽기를 반복하면 업데이트된 데이터를 반환해야 합니다.

읽기 일관성. Amazon SimpleDB는 최종 읽기 일관성 외에 애플리케이션이나 애플리케이션의 요소에서 읽기 일관성를 필요로 하는 경우 읽기 일관성를 요청하기 위한 유연성과 제어도 제공합니다. 읽기 일관성(Select 또는 GetAttributes와 ConsistentRead=true 사용)은 읽기 전에 성공적인 응답을 받은 모든 쓰기를 반영하는 결과를 반환합니다.

기본적으로 GetAttributes 및 Select는 최종 읽기 일관성을 수행합니다. 읽기 일관성은 잠재적으로 긴 지연 시간과 낮은 읽기 처리량을 발생시킬 수 있으므로 애플리케이션 시나리오에서 읽기 작업이 해당 읽기 전에 성공적인 응답을 수신한 모든 쓰기를 읽도록 절대적으로 요구하는 경우에만 사용하는 것이 가장 좋습니다. 다른 모든 시나리오의 경우 기본값인 최종 읽기 일관성이 최고의 성능을 발휘합니다. Amazon SimpleDB에서의 일관성 옵션에 대한 자세한 내용은 Developer Guide를 참조하십시오.

Q: 각 읽기 일관성 모델에 가장 적합한 유형의 사용 사례와 애플리케이션은 무엇입니까?

앞서 언급한 바와 같이, 읽기 일관성 요구조건을 명시할 때 Amazon SimpleDB가 제공하는 유연성이 중요한 이유는 다양한 유형의 애플리케이션과 사용 사례에 따라 성능 및 일관성에 대한 요구 조건이 다를 수 있기 때문입니다. 또한 Amazon SimpleDB를 통해 각 개별 읽기 요청에 대한 일관성 설정을 지정할 수 있으므로 동일한 애플리케이션에 서로 다른 일관성 설정을 따르는 상이한 부분이 있을 수 있습니다. 다음은 각 읽기 일관성 옵션이 가장 적합한 시점에 대한 설명입니다.

최종 읽기 일관성:

강력한 일관성보다 더 높은 읽기 성능(지연 시간과 처리량)을 요구하는 애플리케이션(또는 애플리케이션의 일부)에는 최종 읽기 일관성이 적합합니다. 읽기 쓰기 비율이 높은 데이터가 종종 이 경우에 해당되며 소셜 네트워크에 있는 친구/팔로워 목록, 사진 태그, 개인 세부 정보를 예로 들 수 있습니다. 보통 최신 답변을 제공하는 것이 아닌, 신속하게 응답해야 하는 게 중요한 사용 사례가 이에 해당합니다. 광고 네트워크가 좋은 예일 수 있습니다. 광고 네트워크에서는 바로 직전에 업데이트된 정보를 바탕으로 사용자에게 광고를 보여주는 것보다, 기존의 정보를 바탕으로 가능한 한 신속하게 광고를 보여주는 것이 더 중요합니다. 사용자가 감지한 일관성의 개념을 만족스럽게 처리할 수 있는지를 확인하는 것도 최종 읽기 일관성이 애플리케이션에 적합한 지에 대한 판단 기준이 될 수 있습니다. 프로그래밍 방식의 액세스가 아닌 사용자의 직접적인 개입을 수반하는 애플리케이션을 생각해볼 수 있습니다. 예를 들어, 블로그 포스트를 업데이트하고 새로 고침을 누르는 사용자나 블로그에 코멘트를 쓰는 사용자를 생각해 보십시오. 이때의 대기 시간을 사용자가 감지한 일관성이라고 칭합니다. 최종 사용자가 보는 시점에 데이터가 일관되다면, 애플리케이션은 최종 일관성을 활용할 수 있습니다. 이 경우, 모든 데이터 사본에 쓰기 일관성이 맞춰지는 데 걸리는 시간은 고객에게 새 데이터(예: 페이지 새로 고침)가 표시될 때 걸리는 지연 시간보다 짧습니다. 앞서 언급한 바와 같이, Amazon SimpleDB는 보통 1초 이내에 일관성에 도달합니다. 애플리케이션의 최종 사용자가 1초 이내에 업데이트를 반영하는 지 인지하지 못하거나 관심을 두지 않을 경우, 일반적인 읽기 성능에 있어 최종 일관성에 도달한 것입니다.

항목이 업데이트되면, 최종 읽기 일관성은 현재 값이나 이전 값을 반환할 것입니다. 항목이 삽입되면 최종 읽기 일관성은 항목을 반환하지 않을 것입니다.

읽기 일관성:

애플리케이션에 따라, 데이터 항목을 읽는 사용자에게 동시 쓰기 업데이트 여러 건 중에서 최근 버전을 표시해야 하는 경우가 있을 수 있습니다. 예를 들어, 최근 쓰기 작업이 GetAttributes 호출이나 Select 쿼리 결과를 반영하지 못할 위험성을 감수할 수 없는 통계 또는 보고 애플리케이션을 실행 중일 수 있습니다. 이 경우, ConsistentRead = True 매개변수를 전달하면 일관된 결과를 제공합니다.

애플리케이션을 SimpleDB에 메모리 상태로 저장하는 것도 또 다른 예입니다. 애플리케이션 상태 값이 변경되면, 애플리케이션이 SimpleDB를 업데이트할 수 있습니다. 애플리케이션에 문제가 발생하여 재시작해야 할 경우, 애플리케이션은 SimpleDB에 일관된 GetAttributes 또는 Select 호출을 통해 마지막으로 업데이트한 애플리케이션 상태 값을 얻을 수 있습니다.

Amazon SimpleDB의 일관성에 대한 자세한 내용은 Amazon SimpleDB Developer Guide또는 Consistency Enhancements Whitepaper를 참조하십시오.

Q: Amazon SimpleDB는 트랜잭션을 지원합니까?

Amazon SimpleDB는 관계형 데이터베이스가 아니며, Amazon SimpleDB에는 고유한 기능 및 성능 특성을 제공하기 위해 복잡한 트랜잭션과 관계(즉, 조인)가 없습니다. 그러나 Amazon SimpleDB는 다음과 같은 트랜잭션 의미 체계를 제공합니다.

Conditional Puts/Deletes – 기존 속성 값이 새로 지정하는 값과 일치하는 경우 항목의 속성 값을 하나 이상 삽입하거나 바꾸거나 삭제할 수 있습니다. 값이 일치하지 않거나 존재하지 않는 경우 업데이트가 거부됩니다. Conditional Puts/Deletes는 서로 다른 원본에서 동시에 동일한 항목에 쓰려고 하는 경우 업데이트가 손실되는 것을 방지할 때 유용합니다.

Conditional puts 및 deletes는 예상 값으로 옵션 조건을 지정하여 PutAttributes 및 DeleteAttributes API를 통해 표시됩니다. 예를 들어, 애플리케이션이 좌석을 예약하거나 이벤트에 대한 티켓을 판매하는 경우 지정된 좌석이 여전히 이용 가능한 경우(옵션 조건)에만 구매(즉, 쓰기 업데이트)를 허용할 수 있습니다. 또한 이러한 의미 체계를 사용하여 이미 존재하고 있지 않은 경우에만 항목을 삽입하는 카운터와 같은 기능 및 OCC(Optimistic Concurrency Control)를 구현할 수 있습니다. 애플리케이션은 항목에 버전 번호(또는 타임스탬프) 속성을 유지관리하고, 이 버전 번호의 값을 기준으로 조건부 추가/삭제를 수행하여 OCC를 구현할 수 있습니다.

Amazon SimpleDB의 트랜잭션 의미 체계에 대한 자세한 내용은 Amazon SimpleDB Developer Guide를 참조하십시오.

Q: Amazon SimpleDB 사용료는 얼마입니까?

위험 부담 없이 무료로 SimpleDB를 시작할 수 있습니다. Free Tier 프로그램을 통해, 최초 25시간(시스템 실행 시간)은 무료이며, 매달 1GB의 스토리지도 제공합니다. Amazon SimpleDB는 개발자가 사용한 양에 대해서만 요금을 부과하며 기본료는 없습니다.

Amazon SimpleDB 요금을 모두 확인하려면 여기를 클릭하십시오.

Q: 요금에 대한 예를 들어 주십시오.

다음의 예는 위에 설명한 무료 사용 수준을 초과했을 때 요금을 부과한 경우입니다. 앞서 설명한 바와 같이, 매월 Free Tier 이하의 사용량은 무료로 제공됩니다.

시스템 사용률:
Amazon SimpleDB는 각 요청의 시스템 사용률을 측정하여 특정 요청(QUERY, GET, PUT 등)을 완료하는 데 사용된 시스템 용량을 기반으로 요금을 부과합니다(2007년 1.7GHz 프로세서의 시간당 용량으로 정규화됨). 시스템 사용률은 각 요청에서 처리한 데이터 양(속성 수, 속성 길이)을 기반으로 도출됩니다. 같은 GET 작업으로 속성을 256개 검색할 때가 하나를 검색할 때보다 리소스를 더 많이 사용합니다. 100,000개의 속성을 검토하는 다중 조건자 QUERY는 250개의 속성을 검토하는 단일 조건자보다 비용이 높습니다.

각 요청에 대한 응답 메시지에서 Amazon SimpleDB는 리소스 사용량이라는 필드를 반환합니다. 리소스 사용량은 각 요청에서 사용한 시스템 리소스의 측정값이며, 대역폭이나 스토리지를 포함하지 않습니다. 리소스 사용량은 특정 요청을 완료하는 데 사용된 시스템 시간의 일부로 보고됩니다. 미국 동부(버지니아 북부) 지역 및 미국 서부(오레곤) 지역의 경우 개별 요청 비용은 리소스 사용량(시간 단위로 표시됨) * Amazon SimpleDB 시스템 시간당 0.14 USD입니다. 모든 요청 비용은 리소스 사용량(시간 단위로 표시됨) * 0.14 USD의 합계입니다.

예를 들어, 한 달 동안 요청에 대한 리소스 사용량 합계가 9시간 동안 하나의 1.7GHz 프로세서를 사용한 것과 같다면 요금은 다음과 같습니다.

9시간 * Amazon SimpleDB 시스템 시간당 0.14 USD = 1.26 USD

쿼리 도메인이 EU(아일랜드) 지역, 아시아 태평양(싱가포르) 지역, 아시아 태평양(시드니) 지역 또는 미국 서부(캘리포니아 북부) 지역에 있는 경우 Amazon SimpleDB 시스템 시간은 시스템 시간당 0.154 USD로 부과됩니다. 쿼리 도메인이 아시아 태평양(도쿄) 지역에 있는 경우 Amazon SimpleDB 시스템 시간은 시스템 시간당 0.162 USD로 부과됩니다. 쿼리 도메인이 남아메리카(상파울루) 지역에 있는 경우 Amazon SimpleDB 시스템 시간은 시스템 시간당 0.19 USD입니다. 모든 비용 계산은 관련 지역의 가격 책정을 반영하도록 조정되어야 합니다.

데이터 전송의 예:

미국(버지니아 북부) 지역에서 3월 중 매일 Amazon SimpleDB에서 500MB를 전송하였습니다.

월간 전체 데이터 전송량 = 500MB x (1GB/1,024MB) x 31일 = 15.14GB

전체 요금 = 15.14GB x (0.12 USD/GB) = 1.82 USD

스토리지
구조화된 데이터 스토리지의 크기를 예측하는 가장 좋은 방법은 다음과 같습니다.

모든 항목 ID의 원시 바이트 크기(GB) + 항목당 45바이트 + 모든 속성 이름의 원시 바이트 크기(GB) + 속성 이름당 45바이트 + 모든 속성-값 쌍의 원시 바이트 크기(GB) + 속성-값 쌍당 45바이트

미국 동부(버지니아 북부) 지역 또는 미국 서부(오레곤) 지역에 대한 월별 추정 스토리지 비용을 계산하려면 위에서 계산한 결과 값(GB)에 0.25 USD를 곱합니다. EU(아일랜드) 지역, 아시아 태평양(싱가포르) 지역, 아시아 태평양(시드니) 지역 또는 미국 서부(캘리포니아 북부) 지역의 경우 결과 값(GB)에 2.75 USD를 곱합니다. 아시아 태평양(도쿄) 지역의 경우 결과 값(GB)에 0.29 USD를 곱합니다. 남아메리카(상파울루) 지역의 경우 결과 값(GB)에 0.34 USD를 곱합니다.

Q: 선택한 Amazon SimpleDB 지역에 따라 가격이 다른 이유는 무엇입니까?

AWS의 비용이 적게 드는 부분에서는 고객에게도 더 적은 금액을 부과합니다. 예를 들어, 버지니아 북부 지역의 원가는 캘리포니아 북부 지역보다 낮습니다. 마찬가지로, 대역폭 비용은 캘리포니아 북부 지역보다 싱가포르 지역에서 더 높습니다.

Q: Amazon SimpleDB의 사용료는 어떻게 과금 및 청구됩니까?

서비스를 시작하는 데 드는 설치 수수료나 확약금이 없습니다. 월말에 사용자의 신용카드 요금에 월 사용에 따른 금액이 자동 청구됩니다. Amazon Web Services 계정에 로그인한 다음 “내 Web Services 계정” 아래의 “계정 활동”을 클릭하여 언제든지 AWS 웹 사이트에서 현재 결제 기간의 청구액을 확인할 수 있습니다.

 Q: Amazon SimpleDB 데이터는 어떻게 구성됩니까?

체계화된 데이터를 도메인에 구성하고 특정 도메인에 저장된 모든 데이터에 대해 쿼리를 실행할 수 있습니다. 도메인은 속성-값 쌍으로 설명되는 항목으로 구성됩니다. 스프레드 시트에 저장된 데이터와 비교하면 이해하기가 쉽습니다. Amazon SimpleDB 도메인은 워크시트와 같아서, 항목은 데이터 행과 같고, 속성은 열 머리글과 같으며, 값은 각 셀에 입력하는 데이터와 같습니다.

하지만 스프레드시트와는 달리, Amazon SimpleDB는 여러 값을 각 "셀"과 연관시킬 수 있습니다(예: 항목 "123"에 대해, 속성 "색"은 "청색"과 "적색" 둘 다 가질 수 있습니다). 그뿐 아니라, Amazon SimpleDB에서는 각 항목이 고유의 관련 속성 집합을 가질 수 있습니다(예: 항목 "123"은 속성 "설명"과 "색"을 가질 수 있는 한편, 항목 "789"는 속성 "설명," "색," "재료"를 가질 수 있습니다). Amazon SimpleDB는 데이터를 자동으로 인덱싱하여 필요한 정보를 쉽고 빠르게 찾을 수 있습니다. 스키마를 미리 정의하거나 나중에 새 데이터가 추가된 경우 스키마를 변경할 필요가 없습니다.

Q: Amazon SimpleDB의 인터페이스는 어떻게 됩니까?

Amazon SimpleDB는 어느 인터넷 개발 도구 키트와도 함께 사용할 수 있도록 설계된 간단한 표준 기반 REST 웹 서비스 인터페이스를 제공합니다. 조작 방식이 간단하여 새로운 서비스 인터페이스를 손쉽게 추가하고 시간이 지나면서 사용자 정의 기능 계층을 손쉽게 추가할 수 있습니다. 자세한 내용은 여기에서 확인할 수 있습니다.

Q: 저장된 데이터는 얼마나 안전합니까?

Amazon DynamoDB는 입증된 암호화 방법을 사용하여 사용자를 인증합니다. 개인 데이터는 사용자 본인만 사용할 수 있습니다. 그 외에 추가 보안을 원할 경우 데이터를 Amazon SimpleDB에 저장하기 전에 암호화할 수 있습니다. 데이터를 암호화하기로 하였다면, SimpleDB는 사용자가 저장할 문자열에 대해 직접 쿼리하고 복호화하지 않을 것입니다.

Q: Amazon SimpleDB는 AWS Identity and Access Management와 통합됩니까?

예, AWS Identity and Access Management와 통합됩니다. 이로써 가입 시 SimpleDB를 사용하기로 한AWS Account는 여러 사용자를 생성할 수 있습니다. 또한 각 사용자에게 SimpleDB API 수준의 권한을 할당할 수 있기 때문에, 각 사용자는 상위 계정의 여러 SimpleDB 도메인에 액세스할 수 있습니다.

Q: AWS Identity and Access Management와 통합 시 고객의 어떤 문제를 해결할 수 있습니까?

AWS Identity and Access Management와 통합한 Amazon SimpleDB 사용자는 다음과 같은 일반적인 문제를 해결할 수 있습니다. 적절한 권한으로 조직의 내부와 외부에서 도메인을 안전하게 공유

  • 읽기 전용 도메인, 읽기/쓰기 도메인, 쓰기전용 도메인
  • SimpleDB API 수준의 권한 부여
  • 일정 범위의 IP 주소로 SimpleDB 액세스 제한
  • 일자/시간 범위 내로 SimpleDB 액세스 제한

Q: Amazon SimpleDB에서 AWS Identity and Access Management를 어떻게 사용합니까?

SimpleDB 권한 부여는 AWS Identity and Access Management 서비스 API를 통해 가능합니다. 이 기능을 사용할 수 있는 API가 SimpleDB에는 없습니다. 예를 들어, AWS Identity and Access Management API CreateUser를 사용하여 사용자에게 필요한 액세스 키를 생성할 수 있습니다. 그런 다음 필요한 권한 부여 및 조건으로 AWS 정책을 승인하고, 이 정책을 AWS Identity and Access Management PutPolicy API를 사용하여 사용자와 연결합니다. 이 정책은 사용자가 적정 수준의 권한을 가지고 있음을 확인하는 것입니다. 사용자는 이제 AWS Account 리소스에 액세스하기 위해 고유 키를 사용하여 SimpleDB를 호출할 수 있습니다. SimpleDB가 이 호출을 받으면, AWS Identity and Access Management 서비스와 관련된 정책을 얻게 되어 권한 부여 여부에 따라 사용자를 승인하거나 거부할 수 있습니다.

Q: AWS Identity and Access Management를 사용하여 조직 외부 사용자와 SimpleDB 도메인을 공유할 수 있습니까?

직접 할 수는 없습니다. SimpleDB 도메인은 단일 AWS Account에서만 공유할 수 있습니다. 하지만 액세스 키를 가진 사용자를 생성하여 외부 파트너 또는 조직과 공유할 수는 있습니다.

Q: AWS Identity and Access Management에 대한 자세한 내용은 어디에서 찾아볼 수 있습니까?

자세한 내용은 AWS Identity and Access Management 제품 페이지를 참조하십시오.

Q: Amazon SimpleDB의 신뢰성은 어느 정도입니까?

본 서비스는 Amazon의 높은 가용성 데이터 센터 내에서 실행되므로, 강력하고 일관된 성능을 제공합니다. 데이터를 잃거나 이용할 수 없게 되는 일을 방지하기 위해, 완전히 인덱싱된 데이터를 여러 서버와 데이터 센터에서 중복 저장합니다. 이 신뢰성은 Amazon SimpleDB 지역 전체에 걸쳐 일관됩니다.

Q: 애플리케이션 트래픽이 갑자기 급증하면 어떻게 됩니까?

Amazon SimpleDB는 처음부터 모든 인터넷 애플리케이션의 트래픽을 처리할 수 있도록 설계되었습니다. 종량제 가격과 무제한 용량으로 증분 원가가 변경되지 않으며 서비스가 중단되지 않습니다. Amazon SimpleDB에서 규모 조정을 자유롭게 할 수 있어 로드를 고르게 분산할 수 있기 때문에, 개별 애플리케이션은 트래픽 과부하에 영향을 받지 않습니다.

Q: 미국 이외의 지역에서도 Amazon SimpleDB를 사용할 수 있습니까?

누구나 Amazon SimpleDB를 사용할 수 있습니다. Amazon SimpleDB의 데이터 저장 지역을 선택하기만 하면 됩니다.

Q: 요금에 세금이 포함되어 있습니까?

별도의 언급이 없는 한, 요금에는 VAT 및 해당 판매세를 비롯한 관련 조세 공과가 포함되지 않습니다. 청구지 주소가 일본으로 되어 있는 고객의 경우 아시아 태평양(도쿄) 리전을 사용하면 일본 소비세의 적용을 받게 됩니다. 자세히 알아보기.