기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
컨테이너 제품 결제, 측정 및 라이선스 통합
AWS Marketplace 는 다른 와 통합되어 컨테이너 제품에 대한 측정 및 계약 기반 요금을 AWS 서비스 제공합니다. 사용 요금이 적용되는 컨테이너 기반 제품의 경우 AWS Marketplace Metering Service를 사용하여 제품 사용 권한을 확인하고 요금을 청구할 때 사용량을 측정할 수 있습니다. 계약 요금이 적용되는 컨테이너 기반 제품의 경우 AWS License Manager 를 사용하여 라이선스를 제품과 연결할 수 있습니다. 다음 섹션에서는 를 사용한 AWS Marketplace Metering Service 시간별 및 사용자 지정 측정과 를 사용한 계약 요금에 대한 자세한 정보를 제공합니다 AWS License Manager.
주제
AWS Marketplace Metering Service로 시간당 및 사용자 지정 측정
제품 사용 권한을 확인하고 요금을 청구할 사용량을 측정하려면 AWS Marketplace 측정 서비스를 사용합니다. 자체 요금 단위를 정의하고 결제를 위해 사용량을 측정하려면 MeterUsage API 작업을 사용하여 를 통합합니다. 사용된 작업 또는 포드 수를 기준으로 제품의 가격을 책정하고 해당 사용량을 자동으로 AWS 측정하려면 RegisterUsage API 작업을 사용하여 를 통합합니다. 두 가지 요금 유형 모두 AWS Marketplace Metering Service와 통합하는 방법을 변경하지 않고 장기 계약 요금을 추가할 수 있습니다.
에서 새 컨테이너 제품을 생성할 때 AWS Marketplace Management Portal제품을 와 통합하는 데 사용되는 제품 식별자 세트(제품 코드 및 퍼블릭 키)를 제공합니다 AWS Marketplace Metering Service.
권한 부여
와 통합 AWS Marketplace Metering Service 하면 유료 소프트웨어를 실행하는 고객이 에서 제품을 구독하는지 확인할 수 있으므로 컨테이너 시작 시 무단 사용을 AWS Marketplace방지할 수 있습니다. 권한을 확인하려면 요금 모델에 따라 MeterUsage 또는 RegisterUsage API 작업을 사용합니다. 시간당 및 고정 월별 요금 모델의 경우 RegisterUsage
API 작업을 사용합니다. 사용자 지정 측정 요금 모델의 경우 MeterUsage
API 작업을 사용합니다.
구매자가 제품에 대한 권한이 없는 경우 이러한 API 작업은 CustomerNotEntitledException
예외를 반환합니다.
참고
구매자가 제품을 실행하는 동안 제품 가입을 취소하면 계속해서 실행할 수 있습니다. 그러나 제품에 대한 추가 컨테이너를 시작할 수는 없습니다.
통합 지침
컨테이너 제품을 생성 및 게시하고 권한 부여 및 측정에 MeterUsage
또는 RegisterUsage
API 작업을 사용할 때는 다음 지침을 염두에 두세요.
-
소프트웨어 또는 Docker 컨테이너 이미지 내에서 AWS 보안 인증 정보를 구성하지 마세요. 컨테이너 이미지가 Amazon ECS 작업 또는 Amazon EKS 포드 내에서 실행 중일 때 런타임에 구매자의 AWS 보안 인증 정보가 자동으로 획득됩니다.
-
Amazon 에서
MeterUsage
또는RegisterUsage
API 작업을 호출하려면 지원되는 를 사용해야 AWS SDK EKS합니다. Amazon 를 테스트MeterUsage
하거나RegisterUsage
통합하려면 Kubernetes 1.13.x 이상을 실행하는 Amazon EKS 클러스터를 실행EKS해야 합니다. Kubernetes 1.13은 포드 지원을 위한 AWS Identity and Access Management (IAM) 역할에 필요합니다. IAM 실행 중인 포드가 Amazon 에서 이러한 작업을 호출하는 데 필요한 AWS 자격 증명을 획득하려면 역할이 필요합니다EKS. -
로컬 개발도 가능하지만
PlatformNotSupportedException
예외가 발생합니다. AWS 컨테이너 서비스(Amazon ECS, Amazon EKS및 Fargate)에서 컨테이너를 시작할 때는 이 예외가 발생하지 않습니다.
지원됨 AWS 리전
AWS Marketplace 지원되는 모든 의 목록은 글로벌 인프라 웹 사이트의 리전 테이블
측정 AWS 리전 용 얻기
측정용 컨테이너를 MeterUsage
또는 RegisterUsage
API 작업과 통합할 때 특정 를 AWS SDK 사용하도록 를 구성하지 마세요 AWS 리전. 리전은 런타임에서 동적으로 가져와야 합니다.
예를 들어 고객이 Amazon ECS 작업 또는 Amazon EKS 포드를 시작합니다. RegisterUsage
API 작업은 Amazon ECS 작업 또는 Amazon EKS 포드가 시작된 리전과 다른 리전에서 호출됩니다. 따라서 RegisterUsage
API 작업이 InvalidRegionException
오류를 발생시킵니다.
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 제품 코드를 관리하는 것이 좋습니다. 그러나 제품이 고객이 , AWS CloudFormation Helm 차트 또는 Kubernetes 매니페스트와 같이 재정의할 수 있는 방식으로 제품 코드를 관리하는 경우 신뢰할 AWS Marketplace 수 있는 제품 코드 목록을 유지해야 합니다. 이는 소프트웨어가RegisterUsage
또는MeterUsage
에 입력으로 전달하는 제품 코드의 유효성을 확보하기 위한 조치입니다. -
신뢰할 수 있는 제품 코드 중에서 무료 제품에 사용되는 코드가 있다면 유료 제품 코드를 대신해서 사용하지 못하도록 해야 합니다.
와의 계약 요금 AWS License Manager
계약 요금이 적용되는 컨테이너 기반 제품의 경우 AWS License Manager 를 사용하여 라이선스를 제품과 연결합니다.
AWS License Manager 는 애플리케이션이 고객이 구매한 라이선스(권한이라고도 함)를 추적하고 업데이트할 수 있도록 해주는 라이선스 관리 도구입니다. 이 섹션에서는 제품을 AWS License Manager와 통합하는 방법에 대한 정보를 제공합니다. 통합이 완료되면 제품 목록을 AWS Marketplace에 게시할 수 있습니다.
에 대한 자세한 내용은 AWS License Manager 사용 설명서와 AWS CLI 명령 참조 AWS License Manager 단원을 AWS License Manager참조하세요.
참고
-
계약이 만료된 후에는 고객이 새 컨테이너 인스턴스를 시작할 수 없습니다. 하지만 계약 기간에는 인스턴스를 원하는 만큼 시작할 수 있습니다. 이러한 라이선스는 특정 노드나 인스턴스에 바인딩되지 않습니다. 노드의 컨테이너에서 실행되는 소프트웨어는 할당된 AWS 보안 인증 정보가 있는 한 라이선스를 체크아웃할 수 있습니다.
-
비공개 제안 생성 - 판매자는 AWS Marketplace Management Portal의 비공개 제안 생성 도구를 사용하여 제품에 대한 비공개 제안을 생성할 수 있습니다.
-
보고 - AWS Marketplace Management Portal의 보고서 섹션에서 Amazon S3 버킷을 설정하여 데이터 피드를 설정할 수 있습니다. 자세한 내용은 의 판매자 보고서, 데이터 피드 및 대시보드 AWS Marketplace 단원을 참조하십시오.
통합 워크플로
다음 단계는 컨테이너 제품을 AWS License Manager와 통합하는 워크플로를 보여줍니다.
-
판매자가 AWS License Manager 통합 제품을 생성합니다.
-
판매자는 에 제품을 나열합니다 AWS Marketplace.
-
구매자는 제품을 찾아 AWS Marketplace 서 구매합니다.
-
라이선스가 구매자의 AWS 계정에 전송됩니다.
-
구매자는 Amazon EC2 인스턴스, Amazon ECS 작업 또는 Amazon EKS 포드 소프트웨어를 시작하여 소프트웨어를 사용합니다. 고객은 IAM 역할을 사용하여 배포합니다.
-
소프트웨어는 구매자 계정의 라이선스를 읽고 AWS License Manager , 구매한 권한을 검색하고, 그에 따라 기능을 프로비저닝합니다.
참고
License Manager는 추적 또는 업데이트를 수행하지 않습니다. 추적 또는 업데이트는 판매자의 애플리케이션에서 수행됩니다.