컨테이너 제품 결제, 측정 및 라이선스 통합 - AWS Marketplace

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

컨테이너 제품 결제, 측정 및 라이선스 통합

AWS Marketplace 다른 제품과 AWS 서비스 통합하여 컨테이너 제품에 대한 계량 및 계약 기반 가격을 모두 제공합니다.

AWS Marketplace Metering Service로 시간당 및 사용자 지정 측정

제품 사용 권한을 확인하고 요금을 청구할 사용량을 측정하려면 AWS Marketplace 측정 서비스를 사용합니다. 자체 가격 책정 단위를 정의하고 청구 시 해당 사용량을 측정하려면 API 작업을 사용하여 통합하십시오. MeterUsage 사용한 작업 또는 포드 수를 기준으로 제품 가격을 책정하고 사용량을 자동으로 AWS 측정하려면 RegisterUsageAPI 작업을 사용하여 통합하세요. 두 가지 요금 유형 모두 AWS Marketplace Metering Service와 통합하는 방법을 변경하지 않고 장기 계약 요금을 추가할 수 있습니다.

에서 새 컨테이너 제품을 생성하면 제품과 통합하는 데 사용되는 제품 식별자 세트 (제품 코드 및 공개 키) 가 제공됩니다. AWS Marketplace Management Portal AWS Marketplace Metering Service

권한 부여

와 AWS Marketplace Metering Service 통합하면 유료 소프트웨어를 실행하는 고객이 해당 제품을 구독하고 있는지 확인할 수 있으므로 컨테이너 시작 시 AWS Marketplace무단 사용을 방지할 수 있습니다. 자격을 확인하려면 가격 책정 모델에 따라 MeterUsage또는 RegisterUsageAPI 작업을 사용하십시오. 시간당 요금 및 고정 월별 요금 모델의 경우 RegisterUsage API 작업을 사용합니다. 사용자 지정 측정 요금 모델의 경우 MeterUsage API 작업을 사용합니다.

구매자에게 제품에 대한 권한이 없는 경우 이러한 API 작업에서 CustomerNotEntitledException 예외가 반환됩니다.

참고

구매자가 제품을 실행하는 동안 제품 가입을 취소하면 계속해서 실행할 수 있습니다. 그러나 제품에 대한 추가 컨테이너를 시작할 수는 없습니다.

통합 지침

컨테이너 제품을 생성 및 게시하고 권한 부여 및 측정을 위해 MeterUsage 또는 RegisterUsage API 작업을 사용하는 경우 다음 지침에 유의하세요.

  • 소프트웨어 또는 Docker AWS 컨테이너 이미지 내에서 자격 증명을 구성하지 마세요. AWS 구매자의 자격 증명은 컨테이너 이미지가 Amazon ECS 작업 또는 Amazon EKS 포드 내에서 실행 중일 때 런타임에 자동으로 획득됩니다.

  • Amazon EKS에서 MeterUsage 또는 RegisterUsage API 작업을 호출하려면 지원되는 AWS SDK를 사용해야 합니다. Amazon EKS의 MeterUsage 또는 RegisterUsage 통합을 테스트하려면 Kubernetes 1.13.x 이상을 실행하는 Amazon EKS 클러스터를 실행해야 합니다. 포드 지원을 위한 AWS Identity and Access Management (IAM) 역할에는 쿠버네티스 1.13이 필요합니다. Amazon EKS에서 이러한 작업을 호출하는 데 필요한 AWS 자격 증명을 얻으려면 실행 중인 포드에 IAM 역할이 필요합니다.

  • 로컬 개발도 가능하지만 PlatformNotSupportedException 예외가 발생합니다. 컨테이너 서비스 (Amazon ECS, Amazon EKS 및 Fargate) 에서 AWS 컨테이너를 시작할 때는 이 예외가 발생하지 않습니다.

지원됩니다. AWS 리전

AWS Marketplace 지원되는 AWS 리전모든 목록은 글로벌 인프라 웹 사이트의 지역 표를 참조하십시오.

미터링을 AWS 리전 위한 정보 구하기

미터링을 위해 컨테이너를 MeterUsage 또는 RegisterUsage API 작업과 통합할 때 특정 항목을 사용하도록 AWS SDK를 구성하지 마세요. AWS 리전리전은 런타임에서 동적으로 가져와야 합니다.

예를 들어 고객이 Amazon ECS 작업 또는 Amazon EKS 포드를 시작합니다. Amazon ECS 작업 또는 Amazon EKS 포드가 시작된 리전과 다른 리전에서 RegisterUsage API 작업이 호출됩니다. 따라서 RegisterUsage API 작업에서 InvalidRegionException 오류를 throw합니다.

AWS SDK 언어는 일관된 AWS_REGION 방식으로 이를 결정하지 않습니다. SDK가 AWS_REGION을 자동으로 선택하지 않으면 소프트웨어를 수동으로 작성하여 AWS_Region을 결정해야 합니다. 예를 들어 환경 변수 또는 기타 구성이 없는 경우 는 Amazon EC2 인스턴스 메타데이터 (특히ec2InstanceMetadata) 를 AWS SDK for Java 자동으로 사용하여 지역을 가져옵니다. 이 경우 AWS_REGION 환경 변수가 없을 때에만 ec2InstanceMetadata를 호출합니다.

AWS 리전 런타임에서 동적으로 얻는 방법에 대한 자세한 내용은 프로그래밍 언어의 AWS SDK 개발자 안내서를 참조하십시오.

측정 수정 방지

구매자가 RegisterUsage 또는 MeterUsage 호출을 수정하거나 재정의할 수 있도록 하면 바람직하지 않은 청구 및 결제 문제가 발생할 수 있습니다. 측정 및 권한 부여 로직을 통합하는 것이 좋습니다.

측정 수정을 방지하기 위해 제품을 엔지니어링할 때 다음 사항에 유의해야 합니다.

  • 구매자가 CMD 또는 ENTRYPOINT 명령을 포함하고 있는 새 이미지 계층을 삽입할 수 있는 경우 구매자가 판매자의 컨테이너 이미지를 통해 실행하는 소프트웨어에 RegisterUsage 또는 MeterUsage를 직접 통합하세요. 그러지 않으면 기본 이미지에서 CMD 또는 ENTRYPOINT를 통해 실행되는 RegisterUsage 또는 MeterUsage 호출을 구매자가 재정의할 가능성이 있습니다.

  • 소프트웨어에서 입력으로 RegisterUsage 사용하거나 MeterUsage 구매자가 수정할 수 없는 방식으로 사용하는 AWS Marketplace 제품 코드를 관리하는 것이 좋습니다. 그러나 제품이 Helm chart 또는 Kubernetes 매니페스트와 같이 AWS CloudFormation고객이 재정의할 수 있는 방식으로 제품 코드를 관리하는 경우 신뢰할 수 있는 제품 코드 목록을 유지해야 합니다. AWS Marketplace 이는 소프트웨어가 RegisterUsage 또는 MeterUsage에 입력으로 전달하는 제품 코드의 유효성을 확보하기 위한 조치입니다.

  • 신뢰할 수 있는 제품 코드 중에서 무료 제품에 사용되는 코드가 있다면 유료 제품 코드를 대신해서 사용하지 못하도록 해야 합니다.

계약 가격은 다음과 같습니다. AWS License Manager

계약 가격이 적용되는 컨테이너 기반 제품의 경우 라이선스를 제품과 연결하는 AWS License Manager 데 사용합니다.

AWS License Manager 고객이 구매한 라이선스 (자격이라고도 함) 를 애플리케이션에서 추적하고 업데이트할 수 있도록 하는 라이선스 관리 도구입니다. 이 섹션에서는 제품을 AWS License Manager와 통합하는 방법에 대한 정보를 제공합니다. 통합이 완료되면 제품 목록을 AWS Marketplace에 게시할 수 있습니다.

에 대한 AWS License Manager자세한 내용은 AWS License Manager 사용 설명서AWS CLI 명령 참조 AWS License Manager섹션을 참조하십시오.

참고
  • 계약이 만료된 후에는 고객이 새 컨테이너 인스턴스를 시작할 수 없습니다. 하지만 계약 기간에는 인스턴스를 원하는 만큼 시작할 수 있습니다. 이러한 라이선스는 특정 노드나 인스턴스에 바인딩되지 않습니다. 노드의 컨테이너에서 실행되는 소프트웨어는 할당된 AWS 보안 인증 정보가 있는 한 라이선스를 체크아웃할 수 있습니다.

  • 비공개 제안 생성 - 판매자는 AWS Marketplace Management Portal의 비공개 제안 생성 도구를 사용하여 제품에 대한 비공개 제안을 생성할 수 있습니다.

통합 워크플로

다음 단계는 컨테이너 제품을 AWS License Manager와 통합하는 워크플로를 보여줍니다.

  1. 셀러가 AWS License Manager 통합을 통해 제품을 생성합니다.

  2. 셀러는 에 제품을 AWS Marketplace리스팅합니다.

  3. 구매자가 상품을 AWS Marketplace 찾아 구매합니다.

  4. 라이선스가 구매자의 AWS 계정에 전송됩니다.

  5. 구매자가 Amazon EC2 인스턴스, Amazon ECS 작업 또는 Amazon EKS 포드 소프트웨어를 시작하여 소프트웨어를 시작합니다. 고객이 IAM 역할을 사용하여 배포합니다.

  6. 소프트웨어는 구매자의 AWS License Manager 계정에서 라이선스를 읽고 구매한 사용 권한을 발견하고 그에 따라 기능을 제공합니다.

    참고

    License Manager는 추적 또는 업데이트를 수행하지 않습니다. 추적 또는 업데이트는 판매자의 애플리케이션에서 수행됩니다.