AWS 10

AWS Marketplace 연동 가이드 | 04. BatchMeterUsage

AWS Marketplace 연동 가이드 | 01. AWS Marketplace Seller 계정 생성부터 x-amzn-marketplace-token 토큰 수신까지 AWS Marketplace 연동 가이드 | 02. AWS Marketplace Client 생성하기 AWS Marketplace 연동 가이드 | 03. ResolveCustomer AWS Marketplace 연동 가이드 | 04. BatchMeterUsage BatchMeterUsage BatchMeterUsage는 AWS로 미터링 정보를 1시간마다 1번씩 전송해야합니다. AWS MP로 미터링 정보를 전송하기 위해서는 아래의 과정이 필요합니다 미터링 정보 조회 MeteringRawData AWS 미터링 단위로 변환하기 : MetringR..

AWS/AWS Marketplace 2024.01.17

AWS Marketplace 연동 가이드 | 03. ResolveCustomer

AWS Marketplace 연동 가이드 | 01. AWS Marketplace Seller 계정 생성부터 x-amzn-marketplace-token 토큰 수신까지 AWS Marketplace 연동 가이드 | 02. AWS Marketplace Client 생성하기 AWS Marketplace 연동 가이드 | 03. ResolveCustomer AWS Marketplace 연동 가이드 | 04. BatchMeterUsage ResolveCustomer 호출하기 ResolveCustomer는 token을 사용해서 CustomerIdentifier, CustomerAWSAccountId, ProductCode 3가지 필드를 조회합니다. 이 3가지 필드들은 모두 영구적으로 저장되어야합니다. resolveCu..

AWS/AWS Marketplace 2024.01.17

AWS Marketplace 연동 가이드 | 02. AWS Marketplace Client 생성하기

AWS Marketplace 연동 가이드 | 01. AWS Marketplace Seller 계정 생성부터 x-amzn-marketplace-token 토큰 수신까지 AWS Marketplace 연동 가이드 | 02. AWS Marketplace Client 생성하기 AWS Marketplace 연동 가이드 | 03. ResolveCustomer AWS Marketplace 연동 가이드 | 04. BatchMeterUsage AWS Marketplace Client 생성하기 AWS Marketplace Client를 생성하는 방법은 아래와 같습니다. public AWSMarketplaceMetering createAWSMarketplaceClient(){ AWSMarketplaceMeteringClien..

AWS/AWS Marketplace 2024.01.17

AWS Marketplace 연동 가이드 | 01. AWS Marketplace Seller 계정 생성부터 x-amzn-marketplace-token 토큰 수신까지

AWS Marketplace 연동 가이드 | 01. AWS Marketplace Seller 계정 생성부터 x-amzn-marketplace-token 토큰 수신까지 AWS Marketplace 연동 가이드 | 02. AWS Marketplace Client 생성하기 AWS Marketplace 연동 가이드 | 03. ResolveCustomer AWS Marketplace 연동 가이드 | 04. BatchMeterUsage AWS Marketplace란 구글이나 애플의 앱 스토어에 앱을 등록하는 것처럼, AWS Marketplace에 서비스를 등록할 수 있습니다. 사용자 입장에서는 신용카드 등록, 청구서 발송 대신에 새로운 타입의 결제수단으로써 AWS Maketplace라는 선택지가 생기게 됩니다. A..

AWS/AWS Marketplace 2024.01.17

AWS Marketplace AssumeRole 적용하기

AssumeRole을 적용해야하는지 판단하기 AssumeRole API를 적용할 필요성이 있는지 먼저 확인해봐야합니다. AssumeRole이 필요한 상황 아래의 2가지 에러가 발생한 경우에는 AssumeRole이 대안이 될 수 있습니다. API를 호출할 권한이 없는 경우 is not authorized to perform: aws-marketplace:ResolveCustomer because no identity-based policy allows the aws-marketplace:ResolveCustomer action AWS Marketplace Seller Account가 아닌 경우 User is not authorized to call ResolveCustomer for this product..

AWS/AWS Marketplace 2024.01.17

AWS API에서 AccessKey, SecretAccessKey 대신 Role ARN 사용하기

AWS 에서는 API Key보다 Role ARN을 통해서 권한 관리하는 것을 권장하고 있습니다. 먼저 AWS API AccessKey, AccessSecretKey를 발급받는 방법은 아래의 포스팅에 있습니다. 2024.01.16 - [개발/AWS Marketplace] - AWS API에 사용할 Access Key, Access Secret Key 발급하는 방법 AWS API에 사용할 Access Key, Access Secret Key 발급하는 방법 AWS API를 사용할 계정을 생성해야합니다. 그리고 그 계정에 API를 사용할 적절한 권한을 부여해야 합니다. 어떤 권한이 필요한지는 사용할 API에 따라서 관련 문서에 적혀있을겁니다. 권한을 부여 lucky-developer.tistory.com 위의 ..

AWS/AWS Marketplace 2024.01.16

AWS API에 사용할 Access Key, Access Secret Key 발급하는 방법

AWS API를 사용할 계정을 생성해야합니다. 그리고 그 계정에 API를 사용할 적절한 권한을 부여해야 합니다. 어떤 권한이 필요한지는 사용할 API에 따라서 관련 문서에 적혀있을겁니다. 권한을 부여했으면 AccessKey, Secret AccessKey를 발급할 수 있습니다. 이렇게 찾은 API 키들은 가장 간단하게는 system property를 사용해서 지정할 수 있습니다. private void setAwsRegionProps() { System.setProperty("aws.region", conf.aws_marketplace_region); } private void setAwsMarketplaceClientProps() { // @See com.amazonaws.services.marketp..

AWS/AWS Marketplace 2024.01.16

AWS Marketplace API Region 확인하는 방법

AWS API를 사용할 때는 연동할 서비스가 있는 Region의 값을 지정해야합니다. 글로벌 리전을 사용하고 있는 경우, region 별로 aws.region 값을 다르게 지정해주어야 합니다. 이렇게 찾은 Region 정보는 AWS Marketplace Client를 생성할 때 사용됩니다. private void setAwsRegionProps() { System.setProperty("aws.region", conf.aws_marketplace_region); } private void setAwsMarketplaceClientProps() { // @See com.amazonaws.services.marketplacemetering.AWSMarketplaceMeteringClientBuilder#de..

AWS/AWS Marketplace 2024.01.16

AWS Marketplace SaaS 제품의 Lifecycle

AWS MP 제품을 등록하면 LIMITED 상태가 됩니다. 개발자가 진행하는 연동 과정은 LIMITED 단계에서 진행할 수 있습니다. LIMITED 상태에서는 Allowlisted AWS accounts로 지정된 계정에서만 상품 조회가 가능합니다. 허용되지 않은 계정에서 조회하면 권한이 없다고 나옵니다. Public으로 변경하면 일반 사용자에게 공개됩니다. 기본적으로 제품을 처음 등록한 이후에는 대부분의 중요한 정보는 수정하기 어렵습니다. LIMITED 상태에서는 일부 정보를 수정할 수 있지만 역시나 제한적입니다. 예를 들어 각 dimension 별 가격 등 중요한 정보는 public 단계 이후에서는 수정이 어렵습니다. 이미 사용자가 쓰고 있는 상품의 가격을 변경하거나 환불 조항을 변경할 수 없기 때문인..

AWS/AWS Marketplace 2024.01.16

AWS Marketplace SaaS Subscription 과금 모델이 적합한지 미리 검토하는 방법

AWS Marketplace SaaS Subscription 이해하기 사용자의 사용량에 따라서 과금하는 모델에 대해서 잠시 알아보겠습니다. 사용자의 수, 호스트 수 등을 기준으로 과금을 설정할 수 있습니다. 각 제품에 맞는 커스텀 단위가 필요한 경우 Unit을 사용하면 됩니다. 예를 들어, ‘수집되는 로그 수’ 또는 ‘서비스에 연결되는 세션의 수’ 등의 과금 단위가 필요할 때에 Unit을 사용할 수 있습니다. 하나의 서비스 안에서 구독 및 과금의 기준이 되는 세부 상품들이 나뉘어져있을 수 있습니다. 이러한 과금의 단위를 dimension이라고 부릅니다. 예를 들어 Whatap 이라는 하나의 AWS MP 제품 안에서 Application, Server, Database 등의 dimension이 존재할 수 ..

AWS/AWS Marketplace 2024.01.16