AWS Marketplace -...

216
AWS Marketplace 販売者ガイド

Transcript of AWS Marketplace -...

Page 1: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace販売者ガイド

Page 2: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

AWS Marketplace: 販売者ガイドCopyright © 2020 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's,in any manner that is likely to cause confusion among customers, or in any manner that disparages or discreditsAmazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may notbe affiliated with, connected to, or sponsored by Amazon.

Page 3: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

Table of ContentsAWS Marketplace とは ........................................................................................................................ 1

販売者としての AWS Marketplace の使用 ...................................................................................... 1販売者としての開始方法 ...................................................................................................................... 3

無料のソフトウェア製品を公開するための販売者の要件 ................................................................... 3有料製品の販売者の追加要件 ........................................................................................................ 3AWS Marketplace Management Portal ........................................................................................... 4販売者登録プロセス .................................................................................................................... 4

有料製品の出品者の米国銀行口座 .......................................................................................... 5AWS Marketplace Tax Calculation Service ............................................................................. 5すでに販売者ですか? .......................................................................................................... 6

販売者ツールキット .................................................................................................................... 6AWS Marketplace Commerce Analytics Service ...................................................................... 7AWS Marketplace 拡張データ共有プログラム ......................................................................... 7AWS Marketplace Product Support Connection ....................................................................... 7AWS Marketplace 販売者レポート ........................................................................................ 7AWS Marketplace Commerce Analytics Service ...................................................................... 7拡張データ共有プログラム ................................................................................................. 18Product Support Connection ............................................................................................... 20

製品の準備 ....................................................................................................................................... 29製品の料金 ............................................................................................................................... 29

AWS 利用料金とソフトウェア料金 ...................................................................................... 30年間料金 .......................................................................................................................... 31使用料金 .......................................................................................................................... 31プライベートオファー ....................................................................................................... 32SaaS サブスクリプションの料金 ......................................................................................... 32SaaS 契約の料金 .............................................................................................................. 32AMI 料金モデル ................................................................................................................ 32ソフトウェアの料金 (SaaS) ................................................................................................ 35年間製品 .......................................................................................................................... 40返金 ................................................................................................................................ 41

プライベートオファー ............................................................................................................... 43プライベートオファーの仕組み ........................................................................................... 43プライベートオファーの制約事項 ........................................................................................ 44サポートされる製品タイプ ................................................................................................. 44コンサルティングパートナーによるプライベートオファー ...................................................... 44オファーの送信プロセス .................................................................................................... 44プライベートオファーのレポート ........................................................................................ 45Flexible Payment Scheduler ............................................................................................... 46コンサルティングパートナーのプライベートオファー ............................................................ 47

標準化されたライセンス条項 ...................................................................................................... 49AWS Marketplace の標準契約 (SCMP) ................................................................................. 50AWS Marketplace のエンタープライズ契約 (ECMP) ............................................................... 51

カテゴリとメタデータ ............................................................................................................... 51製品の名前付けと説明 ....................................................................................................... 51カテゴリとキーワードの選択 .............................................................................................. 53

検索エンジンの最適化 ............................................................................................................... 54Keywords ......................................................................................................................... 54ソフトウェアカテゴリ ....................................................................................................... 54ハイライトセクション ....................................................................................................... 54短い説明 .......................................................................................................................... 55例 ................................................................................................................................... 55

AWS Marketplace for Desktop Applications (AMDA) ............................................................................... 56オンボーディングプロセスの開始 ............................................................................................... 56製品の送信とパッケージ化 ......................................................................................................... 56

iii

Page 4: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

アプリケーションのパッケージ化タイプ ....................................................................................... 57AMDA パッケージの構築 ............................................................................................................ 57アプリケーションメタデータ ...................................................................................................... 58取り込みと新しいバージョン更新 ................................................................................................ 58

AMI ベースの製品 ............................................................................................................................. 59複数のバージョン ...................................................................................................................... 59AMI ファイルのアップロード ...................................................................................................... 59AWS Marketplace からの製品の削除 ............................................................................................ 59AMI 構築のベストプラクティス ................................................................................................... 60

権利 ................................................................................................................................ 61AMI の構築 ...................................................................................................................... 61AMI の保護 ...................................................................................................................... 61

Metering Service ....................................................................................................................... 62Metering Service の概念 .................................................................................................... 63ソフトウェアの料金 .......................................................................................................... 64AWS Marketplace への製品の追加 ....................................................................................... 64Metering Service を使用するためのソフトウェアの変更 .......................................................... 66AWS Marketplace Metering Service の呼び出し ..................................................................... 39障害処理 .......................................................................................................................... 40制約事項 .......................................................................................................................... 68

CloudFormation を使用した AMI ベース配信 ................................................................................. 69製品の出品の構築 .............................................................................................................. 69AWS CloudFormation テンプレートの準備 ............................................................................ 70テンプレートインフラストラクチャの料金見積りの取得 ......................................................... 71トポロジ図 ....................................................................................................................... 71送信要件の一致 ................................................................................................................. 72製品リクエストの送信 ....................................................................................................... 73サーバーレスアプリケーションコンポーネントの追加 ............................................................ 73

プライベートイメージ ............................................................................................................... 79パッケージグループ要件 .................................................................................................... 80パッケージグループの送信 ................................................................................................. 81スキャンステータス .......................................................................................................... 81AWS Marketplace への製品の送信 ....................................................................................... 82

AMI 製品チェックリスト ............................................................................................................ 83コンテナベースの製品 ....................................................................................................................... 85

ヘルプの利用 ............................................................................................................................ 85コンテナ製品の開始方法 ............................................................................................................ 85

コンテナ製品の作成 .......................................................................................................... 85コンテナ製品の製品ロードフォームのダウンロードと入力 ...................................................... 86コンテナ製品の計測の統合 ................................................................................................. 87コンテナ製品の公開 .......................................................................................................... 87コンテナ製品のスキャン .................................................................................................... 88

コンテナ製品の料金 .................................................................................................................. 88コンテナ製品の料金モデル ................................................................................................. 88

AWS Marketplace Metering Service の統合 ................................................................................... 90使用権限管理 .................................................................................................................... 90統合ガイドライン .............................................................................................................. 90サポートされている AWS リージョン .................................................................................. 90計測変更の防止 ................................................................................................................. 91カスタム計測 .................................................................................................................... 91時間単位の計測 ................................................................................................................. 95

Machine Learning 製品 .................................................................................................................... 103Amazon SageMaker の開始方法 ................................................................................................ 103Amazon SageMaker アルゴリズムとモデルパッケージ ................................................................. 103アルゴリズムとモデル .............................................................................................................. 104

Docker でコードをパッケージ化する .................................................................................. 104Amazon SageMaker でアルゴリズムを作成する ................................................................... 105

iv

Page 5: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

Amazon SageMaker でモデルパッケージを作成する ............................................................ 106アルゴリズムやモデルパッケージを AWS Marketplace に追加する ......................................... 107アルゴリズムやモデルパッケージの収益化 .......................................................................... 108

サンプルのベストプラクティス ................................................................................................. 109SaaS (Software-as-a-Service) ベースの製品 ........................................................................................ 111

SaaS サブスクリプションと SaaS 契約の比較 ............................................................................ 111SaaS サブスクリプションアプリケーションの例 .................................................................. 112SaaS 契約アプリケーションの例 ....................................................................................... 112SaaS Amazon API Gateway 製品 ...................................................................................... 112

SaaS 製品の推奨事項および要件 ............................................................................................... 112製品の設定要件 ............................................................................................................... 112顧客情報の要件 ............................................................................................................... 112製品の使用要件 ............................................................................................................... 113アーキテクチャの要件 ...................................................................................................... 113

SaaS 製品の作成 .................................................................................................................... 114SaaS サブスクリプションの料金 ............................................................................................... 114SaaS 契約の料金 .................................................................................................................... 115SaaS の購入フロー ................................................................................................................. 120

登録プロセス .................................................................................................................. 121新しい購入者を受け入れるための SaaS 製品の設定 ............................................................. 122購入者エクスペリエンス ................................................................................................... 123サブスクリプション通知 ................................................................................................... 126

AWS Marketplace Metering API および Entitlement API へのアクセス ............................................. 128使用量の計測 .................................................................................................................. 128使用量を計測するように製品を設定する ............................................................................. 129使用権限の確認 ............................................................................................................... 130

SaaS 製品のテスト ................................................................................................................. 132新規顧客登録をテストする ................................................................................................ 132(オプション) 既存の顧客登録のテスト ................................................................................ 132AWS CloudTrail を使用してレコードを確認する .................................................................. 132重複アカウントをテストする ............................................................................................. 132計測をテストする ............................................................................................................ 133サブスクリプション解除をテストする ................................................................................ 133AWS CloudTrail による AWS Marketplace API コールのログ記録 ........................................... 133AWS Marketplace 統合チェックリスト ............................................................................... 135

レポート作成 .......................................................................................................................... 138日別ビジネスレポート ...................................................................................................... 138月別収益レポート ............................................................................................................ 138販売補償レポート ............................................................................................................ 138顧客サブスクリプションレポート ...................................................................................... 138

データ製品 ..................................................................................................................................... 139製品の送信 ..................................................................................................................................... 140

[製品] タブの使用 .................................................................................................................... 141会社と製品のロゴ要件 .............................................................................................................. 141AWS CloudFormation が発表した製品 (無料または有料) または使用量ベースの有料 AMI 製品 ............. 141

製品の送信 ..................................................................................................................... 142製品の更新 ..................................................................................................................... 142

製品の変更と更新 .................................................................................................................... 142タイミングと心構え ................................................................................................................. 143AMI を AWS Marketplace に送信 .............................................................................................. 143

AMI セルフサービススキャン ............................................................................................ 143AMI クローン作成と製品コード割り当て ............................................................................. 144

最終チェックリスト ................................................................................................................. 144AWS Marketplace と AWS PrivateLink を使用する ....................................................................... 145

はじめに ........................................................................................................................ 145製品の設定 ..................................................................................................................... 146AWS Marketplace への製品の送信 ..................................................................................... 147

v

Page 6: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

VPC エンドポイントへの顧客のアクセス ............................................................................ 147付録: チェックリスト ....................................................................................................... 148

製品のマーケティング ...................................................................................................................... 149製品が入手可能になったことの発表 ........................................................................................... 149AWS Marketplace メッセージング ............................................................................................. 149AWS Marketplace のレビュー ................................................................................................... 150AWS Marketplace へのリンク ................................................................................................... 150AWS Marketplace ロゴの使用 ................................................................................................... 151AWS Marketplace での製品への直接リンク ................................................................................. 151プレスリリース ....................................................................................................................... 151AWS Marketplace 商標使用ガイドライン .................................................................................... 152

販売者レポートとデータフィード ...................................................................................................... 153AWS Marketplace 拡張データ共有プログラム .............................................................................. 153レポートのリスト .................................................................................................................... 154販売者レポート ....................................................................................................................... 154

レポートへのアクセス ...................................................................................................... 154レポート条件 .................................................................................................................. 155日別ビジネスレポート ...................................................................................................... 155日別顧客サブスクリプションレポート ................................................................................ 167支払いレポート ............................................................................................................... 169月別請求済み収益レポート ................................................................................................ 178販売補償レポート ............................................................................................................ 187米国の消費税と使用税レポート ......................................................................................... 189Daily Ref Tag ................................................................................................................. 191Weekly Ref Tag .............................................................................................................. 192

データフィード ....................................................................................................................... 193環境の設定 ..................................................................................................................... 193データフィールド ............................................................................................................ 193サンプルデータ ............................................................................................................... 194Amazon SNS トピックの通知 ........................................................................................... 195

セキュリティ .................................................................................................................................. 196AWS Marketplace の IAM ....................................................................................................... 196

ユーザーの作成 ............................................................................................................... 197グループの作成または使用 ................................................................................................ 198IAM ユーザーとしてのサインイン ...................................................................................... 199

AWS Marketplace 販売者のポリシーとアクセス許可 ..................................................................... 200ポリシー ........................................................................................................................ 200アクセス許可 .................................................................................................................. 200

AWS Marketplace Commerce Analytics Service アカウントのアクセス許可 ...................................... 201アカウントのアクセス許可 ...................................................................................................... 202Amazon SQS アクセス許可 ...................................................................................................... 203AWS Marketplace での Metering API および Entitlement API のアクセス許可 ................................... 203

SaaS 製品の IAM ポリシー ............................................................................................... 203AMI 製品の IAM ポリシー ................................................................................................. 204コンテナ製品の IAM ポリシー ........................................................................................... 204

AMI セキュリティポリシー ....................................................................................................... 205セキュリティ .................................................................................................................. 196アクセシビリティ ............................................................................................................ 205顧客情報 ........................................................................................................................ 206製品の使用 ..................................................................................................................... 206アーキテクチャー ............................................................................................................ 207

ドキュメント履歴 ............................................................................................................................ 208AWS の用語集 ................................................................................................................................ 210

vi

Page 7: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド販売者としての AWS Marketplace の使用

AWS Marketplace とはAWS Marketplace は、お客様がソリューションを構築してビジネスを運営するために必要なサードパーティーのソフトウェア、データ、およびサービスを簡単に検索、購入、デプロイ、管理するために使用できる厳選されたデジタルカタログです。AWS Marketplace には、セキュリティ、ネットワーク、ストレージ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何千というソフトウェアが出品されています。また、AWS Marketplace は、柔軟な料金オプションと複数のデプロイ方法により、ソフトウェアのライセンスと調達を簡素化します。さらに、 から入手可能なデータ製品 AWS Marketplace が含まれています。

お客様は、数回クリックするだけで事前設定されたソフトウェアをすばやく起動し、ソフトウェアソリューションを Amazon マシンイメージ (AMI) 形式、SaaS (Software-as-a-Service) 形式、およびその他の形式で選択できます。データ製品を参照してサブスクライブすることもできます。柔軟な料金オプションには、無料トライアル、時間単位、月単位、年単位、数年単位、BYOL があり、1 つのソースから請求されます。料金の請求と支払は AWS が処理し、利用料金はお客様の AWS 請求書に表示されます。

AWS Marketplace は、購入者 (サブスクライバー)、販売者 (プロバイダー)、またはその両方として使用できます。AWS アカウントを持つすべてのユーザーは、AWS Marketplace を購入者として使用でき、登録して販売者になることができます。販売者は、独立系ソフトウェアベンダー (ISV)、付加価値リセラー、または AWS 製品やサービスと連携するものを提供する個人です。

Note

データ製品プロバイダーは、 資格要件を満たす必要があります。詳細については、 ユーザーガイドの「Providing Data Products on 」を参照してください。

AWS Marketplace のすべてのソフトウェア製品は、キュレーションプロセスを経ています。製品ページで、製品に対して 1 つ以上のサービスがあります。販売者は製品を AWS Marketplace に送信する際に製品の価格と利用規約を定義します。コンシューマーが製品にサブスクライブすると、料金とそのサービスに設定された利用規約に同意したことになります。

製品は無料で使用できるか、使用料がかかる場合があります。料金はお客様の AWS 請求書に記載され、お客様による支払い後に、AWS Marketplace から販売者に支払われます。製品はたくさんの形式を持つことができます。たとえば、製品は、AWS アカウントを使用してインスタンス化された Amazon MachineImages (AMI) として提供できます。製品は、コンシューマーへの配信に AWS CloudFormation テンプレートを使用するように設定することもできます。製品は、ISV の SaaS (Software-as-a-Service) サービス、ウェブ ACL、ルールセット、または AWS WAF の条件である場合もあります。

ソフトウェア製品は、ISV の標準のエンドユーザーライセンス契約 (EULA) を使用して出品された価格で購入できます。またはお客様の料金表と EULA を使用して提供されます。製品は、指定された時間または使用の境界がある契約範囲で購入することもできます。製品のサブスクリプションが設定されると、コンシューマーは製品を AWS Service Catalog にコピーして、製品のアクセス方法や自社組織での利用方法を管理できます。

販売者としての AWS Marketplace の使用販売者は、AWS Marketplace Management Portal に移動して登録します。データ製品を提供したり、ソフトウェア製品の使用料を請求したりする場合は、登録の一環として税および銀行に関する情報も提供する必要があります。登録時にAWS Marketplace で検出可能な貴社のプロファイルまたは自分自身のプロファイルを作成します。AWS Marketplace Management Portal を使用して製品用の製品ページを作成して管理することもできます。

1

Page 8: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド販売者としての AWS Marketplace の使用

有資格パートナーは、プログラムによって AWS Marketplace の外部の AWS Marketplace 製品を表示できます。有資格パートナーになる方法については、AWS Marketplace ビジネス開発パートナーにお問い合わせください。

AWS Marketplace で製品タイプを作成する方法の詳細については、以下を参照してください。

• AWS Marketplace for Desktop Applications (AMDA) (p. 56)• AMI ベースの製品 (p. 59)• コンテナベースの製品 (p. 85)• Machine Learning 製品 (p. 103)• SaaS (Software-as-a-Service) ベースの製品 (p. 111)

データ製品の詳細については、 ユーザーガイドの「 とは」を参照してください。

販売者として登録したら、AWS Marketplace Management Portal を使用してアカウントと製品を管理し、製品の使用状況レポートにアクセスします。

2

Page 9: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド無料のソフトウェア製品を公開するための販売者の要件

販売者としての開始方法AWS Marketplace でのソフトウェアの販売を希望する場合は、要件を確認し、手順に従って販売者として登録します。お住まいの場所と、どのような製品を販売するかによって、登録要件が異なります。AWSMarketplace で販売者として登録するには、既存の AWS アカウントを使用するか、新しいアカウントを作成します。AWS Marketplace でのやり取りはすべて、選択したアカウントに関連付けられます。

コメント

• AWS Marketplace 販売者として登録することは、 データプロバイダーになるための前提条件です。これらの要件の詳細については、 ユーザーガイドの「Providing Data Products on AWSData Exchange」を参照してください。

• AWS Marketplace 販売者が必要とするアクセス許可については、「AWS Marketplace 販売者のポリシーとアクセス許可 (p. 200)」を参照してください。

無料のソフトウェア製品を公開するための販売者の要件

製品の代金を請求するかどうかにかかわらず、AWS Marketplace で製品を提供する場合は、その製品の販売者となります。顧客への費用は 0.00 USD ですが、販売者と顧客は製品の使用に関する相互契約に同意することになります。無料の製品のみを提供する場合は、AWS Marketplace に銀行情報を提供する必要はありません。AWS Marketplace で無料の製品を作成して提供するには、以下の条件を満たす必要があります。

• 全機能を使用できる一般公開版の本番環境用ソフトウェアを販売する。• 明確なカスタマーサポートプロセスおよびサポート体制がある。• ソフトウェアを定期的に更新し、脆弱性の影響を受けないようにする手段を提供する。• 製品を AWS Marketplace で販売するときのベストプラクティスとガイドラインに従う。• AWS の優良顧客になり、AWS Marketplace 販売者の利用規約にある要件を満たす。

有料製品の販売者の追加要件製品の代金を請求する場合、Bring-Your-Own-License (BYOL) 製品を販売する場合、または データプロバイダーとして登録する場合、以下の要件も満たし、以下の追加情報を提供する必要があります。

• お客様は、(i) 米国 (US)、英国 (UK)、欧州連合 (EU)、オーストラリア (AU)、またはニュージーランド(NZ) の加盟国の永住者、または (ii) これらのいずかの場所で組織化または法人化した事業体である必要があります。

• 税金と銀行口座の情報を入力する。米国を拠点とする企業の場合は、米国を拠点とする銀行からの W-9フォームと銀行口座が必要である。

• 英国、欧州連合 (EU) 加盟国、オーストラリア、ニュージーランドの出品者は、(i) W-8フォーム、付加価値税 (VAT)、物品およびサービス税 (GST) の登録番号、および (ii) 米国の銀行口座情報を提供する必要があります。米国の銀行口座がない場合は、Hyperwallet から仮想の米国銀行口座に登録できます。

• データ製品を提供するには、AWS サポートの ケース作成ウィザードによるオンボーディングをリクエストする必要もあります。

AWS GovCloud (米国)リージョン で販売するには、販売者は AWS GovCloud (US) アカウントを持っている必要があります。ITAR 要件の詳細については、「AWS GovCloud (US) ユーザーガイド」を参照してください。

3

Page 10: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Management Portal

AWS Marketplace 販売者の要件や登録プロセスに関するご質問は、AWS Marketplace Seller Operationsチームまでお問い合わせください。

AWS Marketplace Management PortalAWS Marketplace Management Portal は、AWS Marketplace 販売者として登録して AWS Marketplace で販売する製品を管理するために使用するツールです。ポータルでは、以下のタスクを完了できます。

• AWS Marketplace 販売者として登録する。• [製品] ページを使用して、新しいソフトウェア製品を送信するか、既存のソフトウェア製品を更新す

る。• リクエストのステータスをモニタリングする。• 新しいソフトウェア製品を作成して管理するために必要なファイルをアップロードする。• 市場開拓活動を通じてソフトウェア製品をチャネル収益増加につなげる。• ローンチから数時間以内にマーケティング活動の結果 (キャンペーンによる使用量と収益の増加など) を

測定する。• カスタマーサービス担当者はリアルタイムで顧客データを取得できる。• 自動 AMI スキャンを開始して脆弱性を検出する。

Note

データ製品は コンソールから公開および管理されます。 プロバイダーはAWS MarketplaceManagement Portal を使用して、販売者としての登録、 オンボーディングのリクエスト、販売者レポートへのアクセス、返金リクエストの送信を行うことができます。

すべての登録済み販売者は、自分の製品の作成に使用したアカウントの AWS 認証情報を使用して AWSMarketplace Management Portal にアクセスできます。使用するアカウントは、顧客が製品をサブスクライブするときの登録販売者として定義されます。製品の登録販売者である特定アカウントの決定に関してサポートが必要な場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

AWS Marketplace は、root アカウント認証情報を使用するのではなく IAM ロールを使用して AWSMarketplace Management Portal にサインインすることを強くお勧めします。詳細については、IAM ユーザーガイド の「IAMIAM ユーザー」を参照してください。

社内の従業員が AWS Marketplace Management Portal にサインインできるようにするには、アクセスを許可する従業員ごとに IAM ユーザーを作成し、AWS Marketplace Management Portal へのアクセス許可を定義します。また、アクセスに使用する root またはアカウント所有者 IAM を作成することをお勧めします。

販売者登録プロセスAWS Marketplace 販売者として登録するには、AWS Marketplace Management Portal (AMMP) から [SignUp as an AWS Marketplace Seller (&MKTlong; 販売者としてサインアップする)] を選択し、ウィザードに従って登録を完了します。プライマリ AWS Marketplace アカウントとして使用する AWS アカウントを特定します。AWS アカウントが有効な支払い方法にリンクされている限り、既存のアカウントを使用するか、新しいアカウントを登録することができます。このアカウントは AWS Marketplace 上の製品の登録販売者であり、AWS Marketplace からお客様への報告、支払い、および連絡に使用されます。

Note

AWS アカウントを使用して AWS Marketplace に製品を出品すると、製品と関連付けられているAWS アカウントを変更することはできません。

4

Page 11: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド有料製品の出品者の米国銀行口座

製品が作成されると、AWS Marketplace で他の製品情報 (名前、ウェブサイト、説明) は変更できます。また、AWS Identity and Access Management (AWS IAM) を使用してプライマリ AWS アカウントを設定し、複数のユーザーによりさまざまなアクセス許可で AMMP へのアクセスを許可することができます。詳細については、the section called “AWS Marketplace の IAM” (p. 196)を参照してください。

有料製品の出品者の米国銀行口座有料ソフトウェアを AWS Marketplace で販売するすべての販売者は、米国の銀行口座が必要です。AWSMarketplace は、米国の銀行口座にのみ支払いを行います。米国の銀行口座をすでにお持ちでない場合は、Hyperwallet を通じて取得できる可能性があります。Hyperwallet が用意した米国の銀行口座を利用でき、これを AWS Marketplace に提示して、AWS Marketplace からの支払いを受けることができます。

Hyperwallet は、資金を他の銀行口座にサポートされている通貨で送金することを可能にする、独立したサービスプロバイダーです。期間限定で、AWS Marketplace の支払いに対する特定の Hyperwallet サービス料金を支払うことは要求されません。

• Hyperwallet アカウント詳細を AWS Marketplace 販売者アカウントに追加することで、AWSMarketplace が AWS Marketplace 販売者としてのステータスを確認するために、お客様の氏名、E メールアドレスおよび口座番号を、Hyperwallet と共有することに同意および承認したものとみなします。

• Hyperwallet サービス (資金を現地の通貨に送金するために必要な送金手数料および為替手数料を含みます) の使用に加え、為替レートに追加料金が適用される場合があります。Hyperwallet のサービス料金は期間限定で、AWS Marketplace から Hyperwallet アカウントへの有料製品の収益に対する支払いに関してのみ、免除されます。詳細について、および適用される料金を確認するには、Hyperwallet サイトの料金セクションを参照するか、Hyperwallet までお問い合わせください。

Hyperwallet への登録を開始し、米国の銀行口座情報を取得するには

1. AWS Marketplace が E メールで送信した URL および PIN を使用して、Hyperwallet に登録します。登録プロセスの一部として E メールを受信します。

2. Hyperwallet アカウントを有効にすると、Hyperwallet 登録ポータルに記載されているステップにしたがって、登録を完了して預金口座情報を受け取ります。

3. Hyperwallet からアカウントを取得した後、Bank Account Registration Tool を使用して Hyperwallet アカウント情報を AWS アカウントに追加します。

AWS Marketplace Tax Calculation ServiceAWS Marketplace Tax Calculation Service は、既存製品および新規商品の米国の消費税および使用税を計算して徴収する機能を提供します。一部の州では、Tax Calculation Service を利用できません。対象州が拠点の顧客に対する製品の課税販売に帰属する消費税を徴収し納付することが AWS Marketplace に法律で義務付けられているためです。サービスを使用するには、販売者プロフィールの税を設定し、製品税コードを製品に割り当てます。

税ネクサスを設定するには、AWS Marketplace Management Portal を開き、[Settings (設定)] タブで該当する税ネクサスを設定します。次に、AWS Marketplace Management Portal を通じて製品に製品税コード(PTC) を割り当てます。このプロセスを完了する前に、AWS Marketplace 税手法および AWS Marketplace製品税コードガイダンス を全体的に確認することを推奨します。[Products (製品)] タブ送信プロセスでサポートされていない製品タイプについては、[Assets (アセット)] タブから [File Upload (ファイルのアップロード)] を選択して製品ロードフォームをダウンロードします。更新された製品ロードフォームを編集してアップロードする必要があります。

これらの 2 つのステップを完了すると、米国の消費税および使用税の計算が有効になります。注意:

• 税ネクサス設定のアクティベーションは、5~48 時間かかります。• 税ネクサス設定は、PTC を割り当てる前に設定する必要があります。

5

Page 12: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドすでに販売者ですか?

• PTC の割り当ては、AWS Marketplace チームがお客様の製品を承認および公開してから 24 時間後に行われます。承認および公開には、製品変更リクエストを送信してから 3~5 日かかります。詳細については、このドキュメントのセクション 2.2 を参照してください。

• 税計算が開始すると、見積消費税が顧客の請求書に含まれます。消費税は、顧客の請求先住所、製品の税コード、および税ネクサス設定を含む (ただしこれらに限定されない) 要素にもとづいて計算されます。結果として生じる消費税額は、該当する場合、顧客の請求書に含まれ、貴社によって販売された特定の製品の下で米国の消費税額として識別されます。顧客の請求書には、AWS Marketplace 販売者になるために登録したときに提供した貴社の登録名が記載されることにご注意ください。

• 徴収された消費税資金はお客様の月別支払いとともに送信され、どの税が徴収されたかを詳述する米国の消費税と使用税レポートは、毎月 15 日に利用可能になります。ご自身の税を軽減するのはお客様の責任です。

AWS Marketplace Tax Calculation Service に登録する場合、Amazon 非課税プログラム (ATEP) にも登録することを推奨します。このサービスの使用は必須ではありません。ただし、ATEP に登録している有資格のお客様に対して税金のみの返金処理数を減らすため、Tax Calculation Service を使用するすべてのAWS Marketplace 販売者が ATEP に参加することを推奨します。

税金の課税権情報は、AMMP の「Tax Calculation Service Settings」ページで編集または削除できます。

詳細については、「アマゾン ウェブ サービス税務ヘルプ」の「AWS Marketplace 販売者」を参照してください。そこには、AWS がお客様の販売にかかる消費税、VAT、GST などの税金をどこで徴収し、それらの税金を AWS, Inc. の名前でどこの管轄税務機関に送金するかについての詳細情報が記載されています。

支払い• 支払いには、有効な支払い方法、登録された米国の銀行口座、および提出された W9 フォームが必要で

す。• 有料商品の出品者は、W-8、付加価値税 (VAT) または物品およびサービス税 (GST) の登録番号、および

米国の銀行口座情報を提供する必要があります。Hyperwallet が用意した米国の銀行口座を利用でき、これを AWS Marketplace に提示して、AWS Marketplace からの支払いを受けることができます。

• AWS は毎月、販売者アカウントに関連付けられた銀行口座に、AWS Marketplace サービス料金を引いた額の支払いを直接行います。支払いは、毎月の始めではなく、販売者アカウントが作成されたときにもとづいて、継続して月単位で支払われます。

• 資金は、顧客から回収されたあとにのみ支払われます。• AWS Marketplace Tax Calculation Service に参加されている場合、顧客から徴収した米国の消費税およ

び使用税は、月別の支払いに含まれます。

すでに販売者ですか?AWS Marketplace Management Portal で利用できる販売促進活動を活用して、製品を増分チャネル収益に管理する。

• 数時間以内に、使用状況およびキャンペーンを使用した収益を含め、マーケティング活動の結果を測定する。

• カスタマーサービス担当者はリアルタイムで顧客データを取得できる。• 製品を作成して管理するために必要なファイルをアップロードし、処理の進行状況を監視する

販売者ツールキットAWS Marketplace Management Portal は主要なツールです。これらの他のツールやレポートは、お客様ベースに関してより深く洞察し、販売について十分に把握するのに役立ちます。

6

Page 13: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

AWS Marketplace Commerce Analytics ServiceAWS Marketplace Commerce Analytics Service を使用すると、AWS Marketplace を通じて製品およびお客様データにプログラムでアクセスできます。データはデータセットとして配信されます。多くのデータセットで、AWS Marketplace Management Portal で利用可能なテキストベースのレポートと同一のデータを提供します。

AWS Marketplace 拡張データ共有プログラムAWS Marketplace 拡張データ共有プログラムでは、購入者の E メールドメイン、AWS アカウント ID、場所などの購入者に関する追加情報を、日単位および月単位で提供します。このデータは、適切な販売機会を、企業名、地理的条件およびアカウント ID に該当する販売担当者にマッピングする際に役立ちます。

AWS Marketplace Product Support ConnectionAWS Marketplace Product Support Connection (PSC) は、AWS Marketplace のお客様が製品サポートを取得してアクセスできるように、AWS Marketplace ウェブサイトで連絡先情報を提供できる機能です。これに参加すると、AWS Marketplace よりお客様から提供されたデータが API 経由で共有され、より良いサポートを提供できるようになります。

Note

現在、データ製品はこの機能をサポートしていません。

AWS Marketplace 販売者レポートAWS Marketplace では、製品のレポートを取得できます。入手可能な情報には、お客様の製品、お客様、財務状況、使用状況、およびお客様によるソフトウェア使用を目的として収集された米国売上税および使用税に関するデータが含まれます。各レポートには、日別および毎月の期間を対象とするデータが含まれます。レポートはすべて、さまざまなツールを使用して開くか、他のシステムにインポートすることができる .csv ファイルとして生成されます。

AWS Marketplace Commerce Analytics ServiceAWS Marketplace Commerce Analytics Service を使用すると、AWS Marketplace を通じて製品および顧客データにプログラムでアクセスできます。サービスに登録すると、AWS SDK を通じてご利用状況、サブスクリプション、およびに請求レポートアクセスできます。

7

Page 14: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

SDK ツールを使用してリクエストしたデータは、データセットとして AWS アカウントに配信されます。ほとんどのデータセットは、AWS Marketplace Management Portal で利用可能なテキストベースのレポートと同一のデータに相当します。特定の日付のデータセットをリクエストすることができ、データは提供された Amazon S3 バケットに配信されます。Amazon Simple Notification Service (Amazon SNS) によってデータ配信通知が行われます。

利用規約これらの AWS Marketplace Commerce Analytics Service 規約 (これらの “CAS 規約”) は、AWSMarketplace Commerce Analytics Service (“CA サービス”) の使用およびアクセスに固有の規約を含み、「承認する」ボタンまたはこれらの CAS 規約を提示するチェックボックスをクリックした日付、あるいはそれ以前の場合は、CA サービスオファーを使用した日付の時点で効力を発します。これらの CAS規約は、お客様と Amazon Web Services, Inc. (「AWS」、「私たち」、「私たち」または「私たちの」(これらの用語はこれによって統合されます)) の間のお客様と AWS Marketplace 販売者の規約 (「AWSMarketplace 販売者規約」) への付録です。これらの CAS 規約と AWS Marketplace 販売者規約の間に競合が発生した場合は、当該の競合の範囲内で、およびお客様の CA サービスの使用に関してのみ、これらの CAS 規約が適用されます。ここで使用されるがここで定義されていない大文字の用語は、AWSMarketplace 販売者規約に記述されている意味を持ちます。

1. CA サービスおよび CAS データ。 CA サービスにアクセスする資格を持つには、既存の AWSMarketplace 販売者規約に縛られている AWS Marketplace 販売者である必要があります。CA サービス (「CAS データ」) に関連して受信する情報またはデータ、あるいはアクセス可能な情報またはデータは、サブスクライバー情報を含み、AWS Marketplace 販売者規約に記述されている制約および義務の対象です。(a) CAS データをいずれかのサードパーティーに開示せず、(b) 適用されるプライバシーポリシーまたは法律に反する方法で CAS データを使用せず、(c) AWS Marketplace 外で代替購入を行うようサブスクライバーに連絡せず、(d) 弊社、弊社の関連会社、あるいは関連会社または弊社の製品の評判を落とさず、(e) 意図される受信者が AWS Marketplace サブスクライバーであることにもとづいてあらゆる種類の通信をターゲットしない限り、CAS データを内密の取り扱いで使用して、AWSMarketplace Content に関連するマーケティングおよびその他の促進活動を改善してターゲットすることができます。

2. CA サービスの制限とセキュリティ。 CA サービスドキュメントに記載されている方法によってのみ、CA サービスにアクセスします (またはアクセスを試みます)。CA サービスを使用中に自身のアイデンティティまたは顧客のアイデンティティを偽ったり、隠したりしてはなりません。いずれかの期間において CA サービスへのアクセスを許可された接続、通話、またはサーバーの数に関して、これを含みますが限定されず、CA サービスに使用を設定または制限する権利を単独裁量にて保有します。当該の制限に同意し、迂回することを回避しようとしません。これらの CAS 規約に違反している、または CA サービスを悪用していると確信した場合、CA サービスにアクセスする権利を制限、停止または終了する権利を保有します。

3. CA サービス認証情報の機密性とセキュリティ。 CA サービス認証情報 (パスワード、キー、およびクライアント ID など) は、お客様が API クライアントを識別するために使用されることが目的です。認証情報を秘匿する全責任はお客様が負い、少なくとも同様の性質の機密情報を保護するために取る措置を含め、当該認証情報の開示、流布、または不正使用を避けるための合理的な措置を取ります。CAサービス認証情報をオープンソースプロジェクトに埋め込むことはできません。お客様の認証情報での CA サービスへのあらゆるアクセスの全責任はお客様が負います。

4. 変更。 AWS サイトに改訂版を掲載する、または AWS Marketplace 販売者規約にしたがった通知を提供することによって、CAS 規約を随時変更することができます。変更された規約は、掲載時に、または、E メールによって通知した場合、E メールメッセージに記載されているとおりに、発行します。これらの CAS 規約への変更の発行日後に CA サービスの使用またはアクセスを継続することで、変更された規約に縛られることに同意したものと見なされます。

5. ターミネーション。 これらの CAS 規約およびここに付与される CAS データを使用する権限は、あらゆる理由による AWS Marketplace 販売者規約の終了により、通知の有無に関わらず、終了します。さらに、あらゆるときにあらゆる理由で CA サービスの提供を停止するか、CA サービスへのアクセスを終了する場合があります。

8

Page 15: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

オンボーディングガイドAWS Marketplace Commerce Analytics Service を使用するために、AWS アカウントと AWS サービスを設定する必要があります。まず、AWS アカウントに適正なアクセス許可を設定します。次に、データの配信先となる Amazon S3 バケットを設定します。最後に、データが配信されたときに通知を送信するように Amazon SNS を設定します。

AWS Marketplace は、ルートアカウント認証情報を使用するのではなく IAM ロールを使用して AWSMarketplace Management Portal にサインインすることを強く推奨します。AWS Marketplace CommerceAnalytics Service アクセス許可の、特定の IAM のアクセス許可については、「the section called “AWSMarketplace 販売者のポリシーとアクセス許可” (p. 200)」を参照してください。詳細については、「IAMユーザーを作成する」を参照してください。お客様のアカウントにアクセスする人に対して個別 IAM ユーザーを作成することにより、IAM ユーザーそれぞれに一意の認証情報を設定することができます。さらに、各 IAM ユーザーにそれぞれ異なるアクセス権限を付与することもできます。必要な場合には、いつでも IAM ユーザーのアクセス許可を変更、または無効にすることができます。

配信先の Amazon S3 バケットを作成するCommerce Analytics Service により、リクエストしたデータが、指定した Amazon S3 バケットに配信されます。Amazon S3 バケットがない場合、または配信データ専用の新しい Amazon S3 バケットを作成する場合は、「S3 バケットを作成する方法」のガイダンスを参照してください。既に Amazon S3 バケットをお持ちで使用できる場合は、次のステップに進みます。

レスポンス通知用の Amazon SNS トピックを作成するCommerce Analytics Service は、Amazon SNS を使用してレスポンス通知を配信します。このサービスでは、データセットが利用可能になったこと、またはエラーが発生したことを通知するために、このトピックにメッセージを発行します。このサービスに対して Amazon SNS トピックを設定していない場合は、この時点で設定します。「トピックの作成」のガイダンスを参照してください。すでにこの目的で AmazonSNS トピックをお持ちの場合は、次のステップに進みます。

作成したトピックのトピック Amazon Resource Name (ARN) はサービスの呼び出しで必要になるため、メモしておきます。

Commerce Analytics Service プログラムに登録するトピックの ARN およびバケットの名前を使用してサービスを設定すると、Commerce Analytics Serviceはその Amazon S3 バケットおよび Amazon SNS トピックにアクセスします。

そのアクセスを有効にするには

1. AWS Marketplace Management Portal に、AWS Marketplace 製品を管理するために使用する AWS アカウントでログインします。

2. Commerce Analytics Service 登録ページに移動します。3. Amazon S3 バケット名および Amazon SNS トピック ARN を入力し、続いて [登録] を選択します。4. [permissions (権限)] ページの [Allow (許可)] を選択します。5. AWS Marketplace Management Portal で、成功メッセージである [Role Name ARN] を記録します。

これはサービスの呼び出しに必要です。

設定を確認するAWS Marketplace Commerce Analytics を利用する設定はこれで完了したので、設定を確認します。

設定をテストするには

1. AWS Command Line Interface (AWS CLI) をダウンロードして、インストールおよび設定します。2. AWS CLI を使用して次のコマンドを実行します。

9

Page 16: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

aws marketplacecommerceanalytics generate-data-set \--data-set-type "customer_subscriber_hourly_monthly_subscriptions" \--data-set-publication-date "{TODAY'S-DATE}" \--role-name-arn "{YOUR-ROLE-NAME-ARN}" \--destination-s3-bucket-name "{YOUR-S3-BUCKET}" \--destination-s3-prefix "test-prefix" \--sns-topic-arn "{YOUR-SNS-TOPIC-ARN}"

• --data-set-publication-date を使用して {TODAY'S DATE} を ISO-8601 形式を使用した現在の日付 YYYY-MM-DDT00:00:00Z に置き換えます。ここで、YYYY は 4 桁で年を、MM は 2 桁で月を、DDは 2 桁で日を意味します。

• --role-name-arn では、{YOUR-ROLE-NAME-ARN} を、「ステップ 5: Commerce Analytics Serviceプログラムに登録する」の登録プロセスで受け取ったロールの ARN に置き換えます。

• --destination-s3-bucket-name では、{YOUR-S3-BUCKET} を、「ステップ 2: 送信先の Amazon S3 バケットを作成する」で作成した Amazon S3 バケットに置き換えます。

• -sns-topic-arn では、{YOUR-SNS-TOPIC-ARN} を、「ステップ 3: Amazon SNS トピックを作成する」で作成した Amazon SNS トピックに置き換えます。

dataSetRequestId が含まれているレスポンスをサービスから受信した場合は、オンボーディングプロセスが正常に完了しています。正常な応答は次のようになります。

{ "dataSetRequestId": "646dd4ed-6806-11e5-a6d8-fd5dbcaa74ab"}

技術的な実装ガイドAWS Marketplace Commerce Analytics Service は AWS SDK を通じて提供されます。このガイドでは、AWS CLI および AWS SDK for Java を使用してサービスを操作する方法を説明します。

Commerce Analytics Service の IAM ポリシーIAM ユーザーに Commerce Analytics サービスの使用を許可するには、次のインラインポリシーをユーザーにアタッチする必要があります。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "marketplacecommerceanalytics:GenerateDataSet", "Resource": "*" }, ]}

詳細については、IAM ユーザーガイド の「IAM コンソールでポリシーを作成する」を参照してください。

AWS CLI によるリクエストの作成開始するには、AWS CLI をダウンロードします。次の AWS CLI の例では、2017 年 10 月 1 日のデータセットの時間単位または月単位のサブスクリプションをリクエストします。このデータセットはプレ

10

Page 17: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

フィックス demo-prefix を使用して Amazon S3 バケット demo-bucket に発行され、通知メッセージはAmazon SNS トピック demo-topic に配信されます。

aws marketplacecommerceanalytics generate-data-set \--data-set-type "customer_subscriber_hourly_monthly_subscriptions" \--data-set-publication-date "2017-10-01T00:00:00Z" \--role-name-arn "arn:aws:iam::123412341234:role/MarketplaceCommerceAnalyticsRole" \--destination-s3-bucket-name "demo-bucket" \--destination-s3-prefix "demo-prefix" \--sns-topic-arn "arn:aws:sns:us-west-2:123412341234:demo-topic"

このリクエストは、リクエストごとに一意の識別子を返します。この識別子を使用して、リクエストをAmazon SNS トピックに発行された通知に関連付けることができます。以下は、この識別子の例です。

{ "dataSetRequestId": "646dd4ed-6806-11e5-a6d8-fd5dbcaa74ab"}

AWS SDK for Java によるリクエストの作成開始するには、AWS Java SDK をダウンロードします。次の AWS SDK for Java の例では、2015 年 10 月1 日のデータセットの時間単位または月単位のサブスクリプションをリクエストします。このデータセットはプレフィックス demo-prefix を使用して Amazon S3 バケット demo-bucket に発行され、通知メッセージは Amazon SNS トピック demo-topic に配信されます。

/** Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.** Licensed under the Apache License, Version 2.0 (the "License").* You may not use this file except in compliance with the License.* A copy of the License is located at** http://aws.amazon.com/apache2.0** or in the "license" file accompanying this file. This file is distributed* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either* express or implied. See the License for the specific language governing* permissions and limitations under the License.*/import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;import com.amazonaws.AmazonClientException;import com.amazonaws.AmazonServiceException;import com.amazonaws.auth.AWSCredentials;import com.amazonaws.auth.profile.ProfileCredentialsProvider;import com.amazonaws.regions.Region;import com.amazonaws.regions.Regions;import com.amazonaws.services.marketplacecommerceanalytics.AWSMarketplaceCommerceAnalyticsClient;import com.amazonaws.services.marketplacecommerceanalytics.model.GenerateDataSetRequest;import com.amazonaws.services.marketplacecommerceanalytics.model.GenerateDataSetResult;/*** This sample demonstrates how to make basic requests to the AWS Marketplace Commerce * Analytics service using the AWS SDK for Java.

11

Page 18: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

* <p>* <b>Prerequisites:</b> Follow the on-boarding guide: {URL OR SOMETHING}* <p>* Fill in your AWS access credentials in the provided credentials file* template, and be sure to move the file to the default location* (~/.aws/credentials) where the sample code will load the credentials from.* <p>* <b>WARNING:</b> To avoid accidental leakage of your credentials, DO NOT keep* the credentials file in your source directory.* <p>* http://aws.amazon.com/security-credentials*/public class MarketplaceCommerceAnalyticsSample {public static void main(String[] args) throws ParseException {/** The ProfileCredentialsProvider will return your [default]* credential profile by reading from the credentials file located at* (~/.aws/credentials).*/AWSCredentials credentials = null;try {credentials = new ProfileCredentialsProvider().getCredentials();} catch (Exception e) {throw new AmazonClientException("Cannot load the credentials from the credential profiles "+ "file. Make sure that your credentials file is at the correct "+ "location (~/.aws/credentials), and is in validformat.", e);}AWSMarketplaceCommerceAnalyticsClient client = new AWSMarketplaceCommerceAnalyticsClient(credentials);Region usEast1 = Region.getRegion(Regions.US_EAST_1);client.setRegion(usEast1);System.out.println("===============================================================");System.out.println("Getting Started with AWS Marketplace Commerce Analytics Service"); System.out.println("===============================================================\n");// Create a data set request with the desired parametersGenerateDataSetRequest request = new GenerateDataSetRequest();request.setDataSetType("customer_subscriber_hourly_monthly_subscriptions");request.setDataSetPublicationDate(convertIso8601StringToDateUtc("2014-06-09T00:00:00Z"));request.setRoleNameArn("arn:aws:iam::864545609859:role/MarketplaceCommerceAnalyticsRole");request.setDestinationS3BucketName("awsmp-goldmine-seller");request.setDestinationS3Prefix("java-sdk-test");request.setSnsTopicArn("arn:aws:sns:us-west-2:864545609859:awsmp-goldmine-seller-topic");System.out.println(String.format("Creating a request for data set %s for publication date %s.",request.getDataSetType(), request.getDataSetPublicationDate()));try {// Make the request to the serviceGenerateDataSetResult result = client.generateDataSet(request);// The Data Set Request ID is a unique identifier that you can use to correlate the// request with responses on your Amazon SNS topic System.out.println("Request successful, unique ID: " + result.getDataSetRequestId());} catch (AmazonServiceException ase) {System.out.println("Caught an AmazonServiceException, which means your request made it "+ "to the AWS Marketplace Commerce Analytics service, but was rejected with an " + "error response for some reason.");System.out.println("Error Message: " + ase.getMessage());System.out.println("HTTP Status Code: " + ase.getStatusCode());System.out.println("AWS Error Code: " + ase.getErrorCode());System.out.println("Error Type: " + ase.getErrorType());System.out.println("Request ID: " + ase.getRequestId());} catch (AmazonClientException ace) {System.out.println("Caught an AmazonClientException, which means the client encountered "+ "a serious internal problem while trying to communicate with the AWS Marketplace"+ "Commerce Analytics service, such as not being able to access the "+ "network.");

12

Page 19: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

System.out.println("Error Message: " + ace.getMessage());}}private static Date convertIso8601StringToDateUtc(String dateIso8601) throws ParseException {TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");DateFormat utcDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");utcDateFormat.setTimeZone(utcTimeZone);return utcDateFormat.parse(dateIso8601);}}

正常な結果はこの例に似たものとなります。

===============================================================Getting Started with AWS Marketplace Commerce Analytics Service ===============================================================Creating a request for data set customer_subscriber_hourly_monthly_subscriptions for publicationdate Sun Jun 08 17:00:00 PDT 2014.Request successful, unique ID: c59aff81-6875-11e5-a6d8-fd5dbcaa74ab

技術ドキュメントこのサービスでは、1 つのメソッド GenerateDataSet が公開されています。このメソッドを使用すると、Amazon S3 バケットに発行されるデータセットをリクエストできます。次の表にGenerateDataSet のパラメータの一覧を示します。

データセットパラメータ

フィールド 説明

Data Set Type このデータセットはリクエストの結果として返されます。

Data Set Publication Date データセットが発行された日付。

日別データセットでは、目的の日に対して日レベルの粒度で日付が提供されます。

月別データセットでは、目的の月に対して月レベルの粒度で日付が提供されます。日付の値は無視されます。

Role Name ARN ロールの ARN の後に、リソースへのアクセス権を持つサービスを提供するアクセス権限ポリシーが続いています。

Destination Amazon S3 Bucket Name 送信先 Amazon S3 バケットの名前 (ARN ではなくフレンドリ名)。データセットはこの場所に発行されます。

Destination Amazon S3 Prefix (オプション) 発行されるデータセットで使用するAmazon S3 プレフィックス (標準的なファイルシステムでのディレクトリパスに類似)。

たとえば、バケットの名前が mybucket であり、プレフィックスが myprefix/mydatasets の場

13

Page 20: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

フィールド 説明合、出力ファイルは s3://awsexamplebucket/myprefix/mydatasets/outputfile に発行されます。

プレフィックスのディレクトリ構造が存在しない場合は作成されます。

プレフィックスが指定されていない場合、データセットは Amazon S3 バケットのルートに発行されます。

SNS トピックの ARN データセットが発行されたとき、またはエラーが発生した場合に通知の送信先となる、AmazonSNS トピックの ARN。

レスポンスAWS Marketplace Commerce Analytics サービスの 2 つのレスポンスが返されます。1 つ目は同期で即座に返され、2 つ目は非同期でこれは Amazon SNS を使用して返されます。同期のレスポンスは次の例のようになります。

データセットパラメータ

フィールド 説明

Data Set Request ID サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストをAmazon SNS トピックへの通知と関連付けることができます。

非同期レスポンスが JSON 形式のドキュメントとして Amazon SNS トピックに書き込まれ、次の例のようになります。

データセットパラメータ

フィールド 説明

Data Set S3 Location 配信されたデータセットのバケット名とキー。

Data Set Meta Data S3 Location 配信されたデータセットのメタデータファイルのバケット名とキー。

Data Set Request ID サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストをAmazon SNS トピックへの通知と関連付けることができます。

成功 オペレーションが成功した場合は true、それ以外の場合は false。

メッセージ (オプション) エラーが発生した場合 (つまり、「Success」が「false」) の場合、このメッセージには失敗に関する情報が含まれています。

JSON 形式の非同期レスポンスの例:

14

Page 21: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

{     "dataSetS3Location":{    "bucketName":"demo-bucket",  "key":"demo-prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.csv" }, "dataSetMetaDataS3Location":{   "bucketName":"demo-bucket",   "key":"demo-prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.meta.json" }, "dataSetRequestId":"f65b7244-6862-11e5-80e2-c5127e17c023", "success":true }

出力リクエストが成功すると、リクエストされたデータセットは、.csv ファイルとして Amazon S3 バケットに配信されます。JSON 形式のメタデータファイルは、データセットファイルと同じ場所に発行されます。メタデータファイルでは、データセットおよび元のリクエストパラメータに関する有益な情報が提供されます。メタデータファイルのファイル名は、データセットファイルと同じ名前ですが、拡張子は .meta.json です。以下の表に示しているのは、.csv ファイルのメタデータフィールドです。

メタデータのフィールド

フィールド 説明

Data Set Request ID サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストをAmazon SNS トピックへの通知と関連付けることができます。

Data Set Coverage Range データ範囲の開始日時と終了日時を定義します。これらの日時は ISO 8601 形式です。

Data Set Request Parameters GenerateDataSet メソッドに指定された元のリクエストパラメータ。

Data Set S3 Location 配信されたデータセットのバケット名とキー。

Data Set Meta Data S3 Location 配信されたデータセットのメタデータファイルのバケット名とキー。

JSON 形式のメタデータコンテンツの例です。

{"dataSetRequestId": "43d7137b-8a94-4042-a09d-c41e87f371c1","dataSetCoverageRange": {"startDateTime": "2014-06-08T00:00:00.000Z","endDateTime": "2014-06-08T23:59:59.000Z"},"dataSetRequestParameters": {"sellerAccountId": "123412341234","dataSetType": "customer_subscriber_hourly_monthly_subscriptions","dataSetPublicationDate": "2014-06-09T00:00:00.000Z","roleNameArn": "arn:aws:iam::123412341234:role/MarketplaceCommerceAnalyticsRole","destinationS3BucketName": "demo-bucket","destinationS3Prefix": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions",

15

Page 22: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

"snsTopicArn": "arn:aws:sns:us-west-2:123412341234:demo-topic"},"dataSetS3Location": {"bucketName": "demo-bucket","key": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.csv"},"dataSetMetaDataS3Location": {"bucketName": "demo-bucket","key": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.meta.json"}}

利用可能な日付も含む利用可能なデータセットの一覧については、AWS SDK ドキュメントを参照してください。

トラブルシューティングホワイトリストでの問題のために、サービスにアクセスできません。

AWS Marketplace で販売者として登録されていない場合は、AWS Marketplace Management Portal から登録します。AWS Marketplace に販売者として登録済みの場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

SDK ドキュメントには使用可能と記載されているにもかかわらず、過去の日付のデータセットをリクエストできません。

過去の特定の日付に対するデータセットが利用可能であると記載されていても、データが存在するのは、お客様が AWS Marketplace に参加した時点以降のみです。エラーが発生したと思われる場合は、AWSMarketplace Seller Operations チームまでお問い合わせください。

このサービスを呼び出すと、「Could not connect to the endpoint URL: https://marketplacecommerceanalytics.eu-central-1.amazonaws.com/」というエラーメッセージが表示されます。

現在、AWS Marketplace Commerce Analytics Service は 米国東部 (バージニア北部) リージョン でのみ使用できます。Commerce Analytics Service へのすべての呼び出しは us-east-1 エンドポイントに対して行う必要があります。

AWS CLI を使用している場合は、次の例で示すように、各コールに --region フラグを追加し、us-east-1 としてリージョンを指定します。

aws marketplacecommerceanalytics generate-data-set \--data-set-type "customer_subscriber_hourly_monthly_subscriptions" \--data-set-publication-date "2016-04-21T00:00:00Z" \--role-name-arn "arn:aws:iam::138136086619:role/MarketplaceCommerceAnalyticsRole" \--destination-s3-bucket-name "marketplace-analytics-service" \--destination-s3-prefix "test-prefix" \--sns-topic-arn "arn:aws:sns:eu-central-1:138136086619:Marketplace_Analytics_Service_Notice" \ --region us-east-1

オンボーディングプロセスで選択したのとは別の Amazon S3 バケットまたは別の Amazon SNS トピックを使用するにはどうすればいいですか。

AWS Marketplace Commerce Analytics Service への登録時に、Amazon S3 バケットと Amazon SNS トピックを指定しています。オンボーディングプロセスでは、その特定のリソースへのアクセス権をその

16

Page 23: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics Service

サービスのみに許可するように IAM のアクセス許可が設定されているため、別のリソースを使用するにはポリシードキュメントを変更します。IAM ポリシーを変更するには:

1. AWS マネジメントコンソール にサインインし、IAM コンソール(https://console.aws.amazon.com/iam/)を開きます。

2. IAM コンソールの左側にある [ロール] を選択します。3. [MarketplaceCommerceAnalyticsRole] を選択します。4. [Inline Roles (インラインロール)] セクションが展開されていない場合は展開します。5. oneClick_MarketplaceCommerceAnalyticsRole で始まる名前のポリシーを見つけて選択し、[ポリシー

の編集] を選択します。6. そのポリシードキュメントで、変更するサービスに関連するアクションが指定されているセクション

を見つけます。たとえば、Amazon S3 バケットを変更するには、s3: で始まるアクションが含まれているセクションを見つけ、各 [リソース] の選択肢を新しい Amazon S3 バケットに変更します。

IAM ポリシーの詳細については、「https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html」を参照してください。

GenerateDataSet アクションを呼び出すと、AccessDeniedException エラーが表示される

これは、GenerateDataSet を呼び出すために必要なアクセス許可が IAM ユーザーにない場合に発生することがあります。次の手順では、IAM コンソールを使用して IAM ポリシーを更新し、これらのアクセス許可を追加するために必要なステップを示します。

GenerateDataSet アクセス許可を取得するには

1. AWS マネジメントコンソール にサインインし、IAM コンソール(https://console.aws.amazon.com/iam/)を開きます。

2. 右側のナビゲーションから、[ユーザー] を選択します。3. marketplacecommerceanalytics AWS CLI コマンドで使用する認証情報を持つ IAM ユーザーを

選択して、[概要] ページを開きます。4. [アクセス許可] タブから、[インラインポリシーの追加] を選択します。5. [JSON] タブを開き、次のコードを貼り付けます。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "marketplacecommerceanalytics:GenerateDataSet", "Resource": "*", }, ],a}

6. [ポリシーの確認] を選択し、インラインポリシーにわかりやすい名前 (GenerateDataSetPolicy など)を付けて、[ポリシーの作成] を選択します。

アクセス許可を更新したら、この IAM ユーザーと同じ認証情報を使用して AWS CLI コマンドを再度実行し、アクションを完了します。

詳細については、IAM ユーザーガイド の「IAM コンソールでポリシーを作成する」を参照してください。

ここに記載されていない問題。

AWS Marketplace Seller Operations チームまでお問い合わせください。

17

Page 24: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド拡張データ共有プログラム

AWS Marketplace 拡張データ共有プログラムAWS Marketplace 拡張データ共有プログラムは、購入者の E メールドメイン、AWS アカウント ID、および位置などの購入者情報を、毎日および月 1 回、限定された AWS Marketplace 販売者に配信することに焦点を置いています。購入者情報を配信することの目的は、販売者の販売チームに AWS Marketplace サブスクリプション収益を補償する枠組みを提供することです。購入者の月別に請求される収益情報、使用状況情報、および支払い済み資金情報を共有することで、会社、地理、および AWS アカウント ID ごとに適切な販売担当者と正確に取引や機会を計画するための枠組みを提供します。

参加の要件このプログラムは、データが正式な販売補償プランを介して AWS Marketplace 販売者のフィールドセールを有効化および刺激することにのみ使用されることを要求します。登録方法など、プログラムの詳細については、AWS Marketplace 販売者オペレーションチームにお問い合わせください。お問い合わせフォームの [Commercial Marketplace (商用マーケットプレイス)]、[Reporting (レポート)]、[Enhanced Data Sharing(拡張データ共有 (EDS))] オプションを選択します。

登録要件は以下のとおりです。

• AWS Marketplace 製品すべての年間料金• すべての AWS Marketplace サブスクリプション収益の販売補償プラン (時間単位、月単位、年単位、ま

たは計測)• AWS Marketplace 補償プランの正式発表。• データの使用 (p. 20) で説明されている条件に従って、拡張データ共有プログラムデータを使用する

ことに同意します。

販売者の利点拡張データ共有プログラムに登録すると、次のような利点があります。

• お客様の製品の AWS Marketplace サブスクリプションの認知度および採用を推進する販売担当者の総数が増加する。

• AWS 顧客や潜在顧客と仕事をする販売担当者にインセンティブと補償を提供する。• AWS Marketplace セルスルー向けに販売チームを分析し、育て、補償するための手助けとなる顧客デー

タを提供する。• AWS 日本担当チームとお客様販売チームの間に協力的な仕事関係を作り、顧客のニーズにさらに応える

ことができる。

販売補償レポート拡張データ共有プログラムは、月別の請求収益とともに購入者データ (E メールドメイン、AWS アカウント ID、および位置) を提供する、販売補償レポートを提供します。販売補償レポートは毎月 15 日に利用可能になり、AWS Marketplace Management Portal から、または AWS Marketplace コマース分析サービスAPI を使用してダウンロードできます。

さらに、拡張データ共有プログラムに登録している販売者は、E メールドメイン、AWS アカウント ID、および位置を含む追加の購入者データ列を、主要な販売者レポートにわたって自動的に受信します。次が含まれます。

提供される情報には、次のものが含まれます。

• 日別のビジネスレポート (24 時間ごとに利用可能)

18

Page 25: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド拡張データ共有プログラム

• 月別の請求収益レポート (毎月 15 日に利用可能)。このレポートには、お客様を特定できるデータは含まれません。トランザクションリファレンス ID を使用して、このレポートの明細項目と販売補償レポートを相互参照できます。

• 支払いレポート (販売者によって、毎月 10 日~13 日の間に利用可能)特定の支払いレポート配信スケジュールに関する質問については、AWS Marketplace Seller Operations チームまでお問い合わせください。

販売補償データを通常のレポートに追加することで、拡張データ共有プログラムは、支払いの時点で、または請求の時点で、毎日チームに補償することを可能にします。日別のビジネスレポートに基づいてチームに補償する場合、このレポートは予想使用量を反映していることにご注意ください。

レポートの内容

販売補償レポートには次のフィールドがあります。

• 支払人の AWS アカウント ID• 支払人の国• 支払人の州• 支払人の郵便番号• 支払人の E メールドメイン• Product Code• 製品タイトル• 総収益• AWS 収益分配• 総返金• AWS 返金分配• 正味収益• 通貨• AR 期間• トランザクションリファレンス ID

各フィールドの詳細については、販売補償レポート (p. 187) ドキュメントを参照してください。

レポートのタイミング

販売補償レポートは毎月 15 日に利用可能になります。次に示すように、レポート内で、各明細項目のタイミングはサブスクリプションタイプによって異なります。

• 月別サブスクリプションは、使用した次の月の 1 日~5 日 の間に請求され、使用日から 2 か月以内に販売補償レポート内で報告されます。たとえば、1 月の時間別使用料金は 2 月にお客様に請求され、3 月に発行される販売補償レポートに表示されます。このレポートタイミングは、SaaS サブスクリプション製品および使用量ベースの料金を持つ製品にも適用されます。

• 月別サブスクリプションは、使用した次の月の始め、1 日~5 日の間に請求され、使用日から 1 か月以内に販売補償レポート内で報告されます。たとえば、1 月の月別使用量は 2 月の販売補償レポートに表示されます。

• 年間サブスクリプションは購入日に請求され、トランザクション日から 1 か月以内に販売補償レポートで報告されます。たとえば、1 月に購入した年間サブスクリプションは、2 月の販売補償レポートに表示されます。

19

Page 26: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

レポートの配信

拡張データ共有プログラムに登録されている AWS Marketplace 販売者の場合、販売補償レポートは毎月 15 日に入手できます。これは、AWS Marketplace Management Portal で、または AWS MarketplaceCommerce Analytics Service (CAS) API を使用してダウンロードできます。毎月レポートがダウンロード可能になると、E メールで通知されます。通知は、AWS アカウントに関連付けられている E メールアドレスに送信されます。拡張データ共有プログラムに参加することで、追加のお客様データ列 (E メールドメイン、位置、および AWS アカウント ID) を直接、支払いレポートに受信します。

お客様が受信する販売補償レポートには、お客様が AWS と共有した E メールドメインが含まれます。場合によっては、識別可能な企業 E メールドメインではなく、個人の E メールアドレスに関連付けられた汎用 E メールドメインである可能性があります。販売補償レポートには、月別の請求収益とともに購入者情報も含まれます

データの使用このプログラムの一部としてお客様と共有されている情報は、お客様との非公開契約の下で Amazon 機密情報を構成するものであり、そのような合意がない場合は AWS Marketplace 販売者の利用規約を構成します。  この情報を共有する目的は、マーケティングキャンペーンの有効性を評価し、従業員に対するコミッションの支払いに関して連絡することを可能にすることです。  これらの情報は、支払うべき手数料の源泉を理解するためにそのような情報を知る必要がある従業員とそのような情報を共有することによって、前述の目的のために使用することができます。そのような情報の使用と共有が、AWS Marketplace 販売者の利用規約のセクション 3.8 を含むがこれに限定されない上記の契約の守秘義務を遵守することを条件とします。

Product Support Connection() は、AWS Marketplace 販売者から製品サポートを入手してアクセスする目的で、AWS Marketplace のお客様が AWS Marketplace ウェブサイトで連絡先情報を提供できる機能です。AWS Marketplace は、提供されたデータを API を介して参加販売者に提供し、より良いサポート体験を実現します。お客様は、PSC対応の AWS Marketplace 製品の購入中または購入後に連絡先の詳細を追加することを選択でき、販売者はプルベースの API を呼び出すことによって、関連する製品のサブスクリプションの詳細とともにお客様の連絡先データを取得できます。

従業員は、この Customer Support Eligibility ツールを使用して製品に対するお客様のサブスクリプションに関する情報にほぼリアルタイムでアクセスし、高速でパーソナライズされたサービスを提供できます。AWS Marketplace 管理ポータルを使用すると、お客様の AWS アカウント ID を入力してアカウントからサブスクリプション情報と使用情報を取得することが簡単に開始できます。

AWS Marketplace Product Support Connection (PSC) に製品を登録するオプションもあります。PSC に登録されている製品については、AWS Marketplace のお客様は、製品サポートを取得して製品サポートにアクセスするために、AWS Marketplace の Web サイトから連絡先情報 (名前、組織、E メールアドレス、電話番号など) を提供することができます。PSC に登録すると、AWS Marketplace は提供されたデータをAPI 経由で共有し、よりシームレスなサポート体験を可能にします。

Note

現在、データ製品はこの機能をサポートしていません。

技術的な実装ガイドこのセクションでは、API 仕様の詳細と、製品サポート接続機能のオンボーディング方法について説明します。PSC start-support-data-export API は、AWS Marketplace Commerce Analytics Service(CAS) の一部です。PSC API と統合するには、まず CAS に登録する必要があります。すでに CAS に登録している場合は、オンボーディング時に作成したものと同じ IAM ロールを使用します。

20

Page 27: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

の IAM ポリシーIAM ユーザーが AWS Marketplace 製品サポート接続機能にアクセスできるようにするには、次のインラインポリシーをユーザーにアタッチする必要があります。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "marketplacecommerceanalytics:StartSupportDataExport", "Resource": "*" }, ]}

詳細については、IAM ユーザーガイド の「IAM コンソールでポリシーを作成する」を参照してください。

AWS コマンドラインインターフェイス (CLI) によるリクエストの作成AWS CLI または AWS Software Development Kits (SDK) のいずれかを使用して、PSC データのエクスポートをリクエストできます。

既に CAS を使用して generate-data-set メソッドを呼び出したことがある場合は、generate-data-set とstart-support-data-export の両方で同じ IAM ロールを使用する必要があります。

Product Support Connection プログラムを介して利用可能な顧客の連絡先データのセキュリティを確保するために、start-support-data-export では、generate-data-set で使用する S3 バケットとは別の S3 バケットを使用することをお勧めします。IAM ロールでのアクセス許可で、使用するすべての S3 バケットへのアクセスが許可されていることを確認します。

aws marketplacecommerceanalytics start-support-data-export --data-set-type "test_customer_support_contacts_data" \ --from-date “{START-DATE}” \ --role-name-arn "{YOUR-ROLE-NAME-ARN}” \ --destination-s3-bucket-name “{YOUR-S3-BUCKET}” \ --destination-s3-prefix “test-prefix” \ --sns-topic-arn “{YOUR-SNS-TOPIC-ARN}”

このサービスからの正常なレスポンスでは、リクエストの dataSetRequestId が返されます。

Example

{

"dataSetRequestId":

"646dd4ed-6806-11e5-a6d8-fd5dbcaa74ab"

}

API のリクエストパラメータとレスポンスStartSupportDataExport メソッドStartSupportDataExport メソッドを使用すると、顧客が PSC 対応製品に対して送信した連絡先の詳細をリクエストできます。リクエストで指定した開始日付から、リクエストの時刻の最大 15 分前までのデータ

21

Page 28: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

がエクスポートされます。正常なリクエストでは、指定した Amazon S3 バケットに発行されているデータセットが返されます。

この時点で、test_customer_support_contacts_data データセットをリクエストする API クエリを実行できます。これにより、実際の顧客データに対応していないデータが含まれている静的テストデータセットがエクスポートされます。このテストデータは、テストおよび統合に使用します。PSC 対応製品に対する実際のお客様の連絡先データが返される customer_support_contacts_data オプションは、2016 年後半に予定されている、この機能の一般公開までは利用できません。

パラメータのリクエスト

Input 説明

Data Set Type エクスポートをリクエストするデータセットのタイプ。データセットで有効なオプションは次のとおりです。

test_customer_support_contacts_data

customer_support_contacts_data

test_customer_support_contacts_data データセットでは、テスト用および統合用のサンプルデータが提供され、すぐに使用できます。customer_support_contacts_data データセットは、現時点では利用できません。このオプションには実際の顧客データが含まれていて、このオプションは PSC の一般公開時に利用可能になります。

開始日 エクスポートするデータの最も早い日付。エクスポートされるデータには、指定した From Date から、リクエストの時刻の最大 15 分前までのデータが含まれます。

From Date は、ISO 8601 の日付/時刻文字列として表現されている必要があります。

更新されたデータではなく完全なデータセットを受け取る場合は、プログラムに登録した日付より前の日付を指定します。前回のリクエスト以降の増分データのみを受け取るには、前回のリクエストの結果として受け取ったメタデータ JSON ファイルの dataSetCoverageRange の endDateTime を指定します。メタデータ JSON ファイルの詳細については後述します。

Role Name ARN IAM ロールの Amazon リソースネーム (ARN) の後に、リソースへのアクセス権を持つサービスを提供するアクセス権限ポリシーが続いています。

Destination S3 Bucket Name 送信先 Amazon S3 バケットの名前 (ARN ではなくフレンドリ名)。データセットはこの場所に発行されます。

Destination S3 Prefix (オプション) 発行されるデータセットで使用するAmazon S3 プレフィックス (標準的なファイルシステムでのディレクトリパスに類似)。

22

Page 29: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

Input 説明たとえば、バケット名が「mybucket」で、プレフィックスが「myprefix/mydatasets」である場合、出力ファイル「outputfile」は「s3://awsexamplebucket/myprefix/mydatasets/outputfile」に発行されます。

プレフィックスのディレクトリ構造が存在しない場合は作成されます。

プレフィックスが指定されていない場合、データセットは Amazon S3 バケットのルートに発行されます。

SNS トピックの ARN データセットが発行されたとき、またはエラーが発生した場合に通知の送信先となる、AmazonSNS トピックの Amazon リソースネーム (ARN)。

レスポンスこの API を呼び出すと、Data Set Request ID が含まれているレスポンスがすぐに返されます。

フィールド 説明

Data Set Request ID サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストをAmazon SNS トピックへの通知と関連付けることができます。

メタデータが含まれている追加のレスポンスは、元のリクエストで指定した Amazon SNS (SimpleNotification Service) トピックに送信されます。そのコンテンツの詳細を次の表に示します。

フィールド 説明

Data Set S3 Location 配信されたデータセットのバケット名とキー。

Data Set Meta Data S3 Location 配信されたデータセットのメタデータファイルのバケット名とキー。

Data Set Request ID サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストをAmazon SNS トピックへの通知と関連付けることができます。

成功 オペレーションが成功した場合は true、それ以外の場合は false。

メッセージ (オプション) エラーが発生した場合 (つまり、「Success」が「false」) の場合、このメッセージには失敗に関する情報が含まれています。

メタデータファイルは JSON 形式であり、次のフィールドが含まれています。

23

Page 30: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

フィールド 説明

Data Set Request ID サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストをAmazon SNS トピックへの通知と関連付けることができます。

Data Set Coverage Range データ範囲の開始日時と終了日時を定義します。これらの日時は ISO 8601 形式です。

Data Set Request Parameters GenerateDataSet メソッドに指定された元のリクエストパラメータ。

Data Set S3 Location 配信されたデータセットのバケット名とキー。

Data Set Meta Data S3 Location 配信されたデータセットのメタデータファイルのバケット名とキー。

Request Received Date Time リクエストを受信した日時 (ISO 8601 形式)。

Request Completed Date Time リクエストを完了した日時 (ISO 8601 形式)。

Example JSON 形式のメタデータコンテンツ

{ "dataSetRequestId": "c3c84ee0-5aba-11e6-8d9c-235dc080841d", "dataSetCoverageRange": { "startDateTime": "2016-08-18T00:00:00.000Z", "endDateTime": "2016-08-05T03:14:50.334Z" }, "dataSetRequestParameters": { "fromDate": "2016-08-18T00:00:00.000Z", "dataSetType": "test_customer_support_contacts_data", "roleNameArn": "arn:aws:iam::123456789012:role/MarketplaceCommerceAnalyticsRole", "destinationS3BucketName": "mybucket", "destinationS3Prefix": "mydata", "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:mynotification" }, "dataSetS3Location": { "bucketName": "mybucket", "key": "mydata/test_customer_support_contacts_data_2015-01-18T00-00-00Z_to_2016-08-05T03-14-50Z.csv" }, "dataSetMetaDataS3Location": { "bucketName": "mybucket", "key": "mydata/test_customer_support_contacts_data_2015-01-18T00-00-00Z_to_2016-08-05T03-14-50Z.meta.json" }, "requestReceivedDateTime": "2016-08-05T03:14:50.108Z", "requestCompletedDateTime": "2016-08-05T03:14:50.334Z"}

出力データ形式出力データには、顧客の連絡先レコード、製品コード、製品 ID、サブスクリプションの開始日付、顧客のAWS アカウント ID が含まれています。各フィールドの概要を次に示します。各出力ファイルには、カンマ区切りのヘッダーに続いて、顧客データおよびサブスクリプション情報のレコードが含まれています。各レコードには、API リクエストで指定された「From Date」以降にそのレコードが新規作成、更新、また

24

Page 31: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

は削除されたことを表す「Create」、「Update」、「Delete」のいずれかのオペレーションタイプが含まれています。ファイル全体の形式は RFC4180 標準に準拠しています。

API リクエストの「from-date」パラメータで指定された期間内にレコードに対して複数のオペレーションが行われていた場合は、最新のデータのみが反映またはエクスポートされます。たとえば、顧客がレコードを作成した後に更新した場合、返されるレコードは、指定された「from-date」に応じて異なります。「from-date」が、レコードの作成日付より前である場合は、CREATE レコードのみが出力データセットに渡され、そのレコードには最後に入力された詳細情報が反映されます。「from-date」が、レコードの作成日付より後であり、更新される前である場合は、UPDATE レコードのみが出力データセットに渡されます。「from-date」がレコードの更新より後である場合は、レコードは渡されません。同様に、顧客がレコードを作成した後に削除した場合は、出力ファイルには DELETE レコードのみが存在します。

更新されたデータではなく完全なデータセットを受け取る場合は、プログラムに登録した日付より前の日付を指定します。前回のリクエスト以降の増分データのみを受け取るには、前回のリクエストの結果として受け取ったメタデータ JSON ファイルの dataSetCoverageRange の endDateTime を指定します。

フィールド 形式 説明

製品 ID 36 文字の 16 進文字列。 AWS Marketplace での製品の一意の識別子 (GUID)。

必須フィールドであり、各レコードに必ず含まれています。

Product Code 25 文字の英数字の文字列。 請求に関連付けられていて、EC2インスタンスメタデータで利用可能な、製品の一意の識別子。

必須フィールドであり、各レコードに必ず含まれています。

Customer Guid 36 文字の 16 進文字列。 顧客の連絡先データレコードを識別する一意の GUID。この値は、出力ファイル内の各レコードで一意です。

必須フィールドであり、各レコードに必ず含まれています。

Subscription Guid 36 文字の 16 進文字列。 顧客の製品サブスクリプションに対応する一意の GUID。顧客は、1 つの製品に対して複数のサブスクリプションを持つことができます。

必須フィールドであり、各レコードに必ず含まれています。

サブスクリプション開始日 ISO 8601 形式の日時 (UTC タイムゾーン)。

「YYYY-MM-DDTHH:mm:ss.nnnZ」の形式です。ここで、YYYY は年、MM は月、DD は日、HHは時間 (00~23)、mm は分 (00~59)、ss は秒 (00~59)、nnnはミリ秒 (000~999) です (例:"2016-04-07T14:05:15.275Z")。

顧客の製品サブスクリプションの開始日付。

必須フィールドであり、各レコードに必ず含まれています。

25

Page 32: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

フィールド 形式 説明

組織 255 文字以内の文字列 顧客が指定した組織名。

オペレーションタイプが「Update」または「Create」のレコードには必ず存在します。 オペレーションタイプが「Delete」のレコードには存在しません。

AWS Customer Id 12 桁の数値文字列 (12 桁未満の場合は先頭にゼロが入っている)

製品をサブスクライブしている顧客の AWS カスタマー ID。

必須フィールドであり、各レコードに必ず含まれています。

名 100 文字以内の文字列 顧客が指定した連絡先の名前。

オペレーションタイプが「Update」または「Create」のレコードには必ず存在します。 オペレーションタイプが「Delete」のレコードには存在しません。

姓 100 文字以内の文字列 顧客が指定した連絡先の姓。

オペレーションタイプが「Update」または「Create」のレコードには必ず存在します。 オペレーションタイプが「Delete」のレコードには存在しません。

Telephone Number 25 文字以内の文字列。国際電話番号が含まれている場合があります。

顧客が指定した電話番号。

オペレーションタイプが「Update」または「Create」のレコードには必ず存在します。 オペレーションタイプが「Delete」のレコードには存在しません。

E メール 254 文字以内の文字列 顧客が指定したメールアドレス。

オペレーションタイプが「Update」または「Create」のレコードには必ず存在します。 オペレーションタイプが「Delete」のレコードには存在しません。

26

Page 33: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

フィールド 形式 説明

役職 255 文字以内の文字列 顧客が指定した役職名。

オプションのフィールド。オペレーションタイプが「Update」または「Create」のレコードには存在することがあります。 オペレーションタイプが「Delete」のレコードには存在しません。

国コード 2 文字の ISO 3166 国コード 顧客が指定した国コード。

オプションのフィールド。オペレーションタイプが「Update」または「Create」のレコードには存在することがあります。 オペレーションタイプが「Delete」のレコードには存在しません。

ZIP コード 5 桁の文字列 顧客が指定した郵便番号 (米国のみに適用)。

オプションのフィールド。オペレーションタイプが「Update」または「Create」のレコードには存在することがあります。 オペレーションタイプが「Delete」のレコードには存在しません。

Operation Time ISO 8601 形式の日時 (UTC タイムゾーン)。「YYYY-MM-DDTHH:mm:ss.nnnZ」の形式です。ここで、YYYY は年、MM は月、DD は日、HHは時間 (00~23)、mm は分 (00~59)、ss は秒 (00~59)、nnnはミリ秒 (000~999) です (例:"2016-04-07T14:05:15.275Z")。

このレコードを顧客が作成、更新、または削除した直近の日時を表します。

必須フィールドであり、各レコードに必ず含まれています。

オペレーションのタイプ 文字列。この値は「CREATE」、「UPDATE」、「DELETE」のいずれかです

CREATE: このレコードが、APIリクエストで指定した from-date以降に新しく作成されたことを表します。

UPDATE: このレコードが、APIリクエストで指定した from-date以降に更新されたことを表します。

DELETE: このレコードが、APIリクエストで指定した from-date以降に削除されたことを表します。

必須フィールドであり、各レコードに必ず含まれています。

27

Page 34: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドProduct Support Connection

出力ファイル形式の例を次に示します。

Product Id,Product Code,Customer Guid,Subscription Guid,Subscription Start Date,Organization,AWSCustomer Id,Given Name,Surname,Telephone Number,Email,Title,Country Code,ZIP Code,OperationTime,Operation Type

4b898955-84fa-4cfb-8f43-98287ad69c06,4gzp2symm0v9zidfrn9f854w6,ba1d75cc-d984-4f07-bb14-ae04b952afbc,cad371fb-6f2c-4537-a054-1a7afc6312fd,2016-05-27T00:00:00.000Z,Example Inc -- ServiceDivision,000011112222,Eugene,Thietmar,555-947-8228,[email protected],,,,2016-05-12T03:54:46.143Z,CREATE

4b898955-84fa-4cfb-8f43-98287ad69c06,4gzp2symm0v9zidfrn9f854w6,1b4a2b5f-2c5d-4779-b0c7-2878b0f45cfc,cad371fb-6f2c-4537-a054-1a7afc6312fd,2016-05-19T00:00:00.000Z,Example Inc --ServiceDivision,000011112222,Angela,Doe,555-294-4528,[email protected],,US,02201,2016-05-19T18:21:06.834Z,CREATE

cade58ff-ff82-4770-b84b-0bd399bf1c6d,c0dcyyqczbk5uc62acmp6450t,6c83ff14-5167-43cc-bb9f-24865a78db72,c2f40319-8fc2-409a-884b-2f85adf9e29c,2015-12-01T00:00:00.000Z,ExampleInc -- European Sales Division,111122223333,Ravi,Smith,555-111-1010,[email protected],Head ofIT,ES,,2016-04-07T14:05:15.145Z,CREATE

4b898955-84fa-4cfb-8f43-98287ad69c06,4gzp2symm0v9zidfrn9f854w6,1b4a2b5f-2c5d-4779-b0c7-2878b0f45cfc,cad371fb-6f2c-4537-a054-1a7afc6312fd,2016-05-01T00:00:00.000Z,,000011112222,,,,,,,,2016-04-22T14:36:24.054Z,DELETE

3f4300eb-bfa0-4610-8d68-d8ba71baaa50,3qtu9xydxldrj8c5jyldy1lqo,91c72621-6cf4-4d69-8ebe-073ff4f8ab9e,d118eb96-55ce-4752-909c-eedcfdcd6647,2015-11-30T00:00:00.000Z,Example Inc -- DesignDivision,333344445555,Nathan,Zhenyuan,555-2222-1010,[email protected],Sr.ProgramManager,US,98109,2016-04-07T14:05:15.275Z,CREATE

3f4300eb-bfa0-4610-8d68-d8ba71baaa50,3qtu9xydxldrj8c5jyldy1lqo,2ae0be12-7397-4fdb-a1c7-ead17967002c,d118eb96-55ce-4752-909c-eedcfdcd6647,2016-05-01T00:00:00.000Z,Example Inc --DesignDivision,333344445555,Abdul,Alves,555-676-8989,[email protected],,,,2016-05-11T05:26:51.000Z,UPDATE

...

Note

顧客が PSC プログラムから連絡先情報を削除した場合、出力 CSV ファイルには、「DELETE」オペレーションタイプを表すレコードが存在します。 顧客がそのデータを削除した後は、API では連絡先情報 (名前、電話番号、メールなど) は送信されなくなります。各 DELETE レコードは、削除するレコードを一意に識別するのに必要なデータで構成されています。DELETE レコードには、製品 ID、製品コード、顧客 GUID、サブスクリプション GUID、サブスクリプション開始日付、AWS カスタマー ID、オペレーション時刻、およびオペレーションタイプが含まれています。顧客が連絡先情報を削除することで Product Support Connection をオプトアウトした場合は、お客様のレコードから連絡先情報を削除する必要があります。顧客の連絡先データは DELETE レコードには含まれていないため、一意の顧客 GUID を使用してシステムでレコードを検索する必要があります。DELETE レコードは、顧客がサブスクリプションを終了した場合にも送信されます。

AWS Marketplace Product Support Connection に関する質問がある場合や、詳細を知りたい場合は、AWSMarketplace Seller Operations チームまでお問い合わせください。

28

Page 35: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド製品の料金

製品の準備パッケージと料金スキームを設定し、製品が表示されるカテゴリを決定して、製品が関連のある検索に表示されるようにキーワードを追加することで、AWS Marketplace への製品の公開を準備します。

製品は、Amazon マシンイメージ (AMI) ベースの製品、または SaaS (Software-as-a-Service) ベースの製品にすることができます。

• AMI ベースの製品は、単一 AMI、AWS CloudFormation テンプレートを使用して顧客に配信される AMIベースの製品、および 1 つまたは 複数の AWS CloudFormation テンプレートを使用して配信される複数の AMI として提供できます。AMI ベースの製品は、従量制、時間単位、月単位、年単位の料金で提供できます。

• SaaS ベースの製品は AWS Marketplace で販売および課金されますが、顧客はお客様の環境を通してお客様の製品にアクセスします。SaaS 製品は、サブスクリプションベースまたは契約ベースの価格モデルで提供できます。サブスクリプションベースの提供タイプでは、AWS Marketplace に計測データを送信すると、AWS が AWS Marketplace の顧客の AWS 請求書に課金します。契約ベースでは、AWSMarketplace の顧客が契約と契約への支払いに前もって同意します。

AMI ベースの製品と SaaS ベースの製品のどちらにも、パッケージング、料金、配送に関するいくつかのオプションがあります。一部の製品タイプは、その製品タイプをサポートするプログラムに登録するまで、販売者として AWS Marketplace で利用不可です。オプションは以下のとおりです。

• 製品の作成には、標準の表示価格とエンドユーザーライセンス契約 (EULA) を使用できます。• カスタムの料金と EULA を使用して、個別の顧客向けのプライベートオファーを作成できます。契約条

件に追加の変更が必要な場合は、AWS Marketplace チームと連携してプライベートオファーをカスタマイズできます。

Tip

調達プロセスを簡素化するには、公開出品とプライベートオファーの両方で標準化されたライセンス条項 (p. 49)を使用できます。

• AWS Marketplace のプライベートイメージにサインアップできます。詳細については、「プライベートイメージ (p. 79)」を参照してください。

Note

を通じたデータ製品およびオファーの発行と管理については、 ユーザーガイドの「 でのデータ製品の提供」を参照してください。

トピック• 製品の料金 (p. 29)• プライベートオファー (p. 43)• 標準化されたライセンス条項 (p. 49)• カテゴリとメタデータ (p. 51)• 検索エンジンの最適化 (p. 54)

製品の料金以下は、AWS Marketplace の製品に関する一般的な料金情報です。すべての料金は、米ドル (USD) に基づいています。返金については、「返金 (p. 41)」を参照してください。

29

Page 36: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS 利用料金とソフトウェア料金

• 有料製品の場合、AWS Marketplace はお客様にソフトウェア料金を請求します。• AWS Marketplace では、自分のライセンス使用 (BYOL) 製品のサービス料はかかりません。• お客様の選択を保証するために、すべての BYOL 製品に対し有料オプションが必要です。これにより、

既存のライセンスがないお客様が製品を購入して使用することもできるようになります。• BYOL 製品の場合、ソフトウェアをオンラインで購入できるようにすることは、事業内容から逸脱す

る企業もあると当社では認識しています。これを踏まえ当社は、ソフトウェアには AWS Marketplaceでの購入が可能なバージョンがあるべきとする要件を、起動後 90 日間は緩和します。この間、AWSMarketplace のアカウント管理チームは、販売者と連携して、課題に対処し、ソフトウェアを AWSMarketplace で購入できるかどうか、またその購入方法を決定します。

• 無料のソフトウェア、または無償で提供されるオープンソースのソフトウェアにはサービス料はかかりません。

AWS 利用料金とソフトウェア料金• AMI ベースの製品にはすべて、使用されるサービスおよびインフラストラクチャに応じて、関連する

AWS インフラストラクチャの料金が請求されます。これらの料金や手数料は AWS によって定義および管理されます。また、リージョンによって異なる場合があります。詳細については、「Amazon EC2 料金表」を参照してください。

• 有料製品の場合、販売者はソフトウェアの使用料金を定義します。

これら 2 種類の価格は、AWS Marketplace の詳細ページに別々に表示され、製品を使用する上での予想コストを把握するのに役立ちます。

無料トライアル時間単位の製品は、オプションの無料トライアルプログラムの対象です。このプログラムでは、お客様が製品をサブスクライブし、最大 31 日間、1 つのインスタンスを使用できます。製品のソフトウェア料金を支払う必要はありません。適用可能な AWS インフラストラクチャの料金がそのまま適用されます。トライアル期間 (5〜31 日) の期間を定義し、 チームに通知してください。

無料トライアル製品をサブスクライブしている場合、お客様は、無料トライアルの期間、計算された有効期限、およびアンスクライブに関する詳細を含むようこそメールを受け取ります。有効期限が切れる 3 日前に通知メールが送信されます。

AWS Marketplace で無料トライアルを提供する場合は、返金ポリシーに記載されている返金ポリシーの内容に同意します。

料金の変更AWS Marketplace Management Portal で価格とメタデータを更新できます。

価格を変更するには

1. AWS Marketplace Management Portal にサインインします。2. [製品] タブに、作成した現在出品中の製品のリストが表示されます。現在出品中の製品の表で、[アク

ション] 列を選択して製品を編集します。

料金モデルの変更料金モデルの変更は、肯定的なカスタマーエクスペリエンスを保証し、すべての関係者のリスクを抑えられるように、AWS Marketplace の審査および承認が必要です。料金モデルの変更を行いたい場合は、 チームに連絡して相談してください。料金モデルの変更に関するリクエストは、処理とレビューに 30〜90 日ほどかかります。

30

Page 37: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド年間料金

年間料金年間価格モデルでは、12 か月のサブスクリプションを購入するお客様に製品を提供できます。サブスクリプション価格は、同じ製品を 1 時間ごとに長期間実行する場合に比べて、最大 40% 節約できます。サブスクリプション契約時に全額請求されます。年間サブスクリプションがお客様に提示される方法の詳細については、AMI サブスクリプションを参照してください。

年間サブスクリプションを使用する際の以下の考慮事項を参照してください。

• 年間料金は、インスタンスタイプごとに定義されます。すべての Amazon EC2 インスタンスタイプで同じ場合や、インスタンスタイプごとに異なる場合があります。

• すべての年間インスタンスタイプには、時間単位のインスタンスタイプも定義されている必要があります。AWS Marketplace では、同じ製品に対して年間のみの料金または年間なしの時間単位は提供されません。年間料金を提供する製品では、時間単位の料金も指定する必要があります。

• 時間料金が 0 USD で、0 USD 以外の年間インスタンスタイプが定義されている場合は、特定のインスタンスタイプで年間料金を 0 USD に設定することができます。

• 年間サブスクリプション期間の終了時、時間単位の請求が開始されます。• お客様が年間サブスクリプション X を購入したが Y インスタンスで Y ソフトウェアを実行している場

合、年間サブスクリプションの対象外である (Y-X) インスタンスの時間単位のソフトウェア料金で請求されます。そのため、年間料金のインスタンスタイプには必ず、時間レートを含める必要があります。

• 販売者のプライベートオファーを使用すると、複数年 (最大 3 年) またはカスタム期間 AMI を前払い料金で提供したり、柔軟な支払いスケジュールを提供したりできます。複数年契約とカスタム期間契約の詳細については、プライベートオファー (p. 43)およびthe section called “Flexible PaymentScheduler” (p. 46)を参照してください。

AWS Marketplace で年間製品を提供している場合は、AWS Marketplace Management Portal の FileUploader ドキュメントセクションにある年間製品の特定の返金ポリシーに同意したものとみなされます。

使用料金AWS Marketplace Metering Service では、ソフトウェアが提供する価値を顧客に請求する追加のディメンションを定義することができます。販売者は、以下の中からいずれかの使用カテゴリを選択できます。

1. ユーザー2. ホスト3. 帯域幅4. データ

また、製品に対して最大 24 の分析を定義できます。料金は必ず、顧客のアカウントにデプロイされたソフトウェアから 1 時間ごとに計測し、レポートする必要があります。使用量はすべて、既存の AWSMarketplace ソフトウェアと同じメカニズムを使用して、毎月計算し、請求されます。

AWS Marketplace Metering Service では、新しい料金シナリオをいくつか使用することができます。たとえば、ソフトウェアがホストを監視する場合は、監視されるホストごとに請求し、ホストサイズに基づき異なる料金を設定することができます。お客様のソフトウェアで、組織における複数のユーザーの使用を許可している場合は、ユーザー単位で請求することができます。1 時間ごとに、プロビジョニングされたユーザーの合計数が請求されます。

Note

製品ロードフォームでは、関連する列に Flexible Consumption Pricing (FCP) という名前が付けられます。

31

Page 38: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドプライベートオファー

AWS Marketplace Metering Service 製品については、次の点に注意してください。

• ソフトウェアが既に AWS Marketplace に登録されている場合は、別の使用のディメンションを有効にするために製品を作成する必要があります。つまり、現在、AWS Marketplace Metering Service を使用するように標準製品を変換することはできません。新製品が公開されたら、古い製品を削除するか、いずれもサイトに維持することができます。

• AWS Marketplace Metering Service では、ソフトウェアが 1 時間ごとに使用状況を報告し、1 時間のお客様の使用状況を記録する必要があります。Metering Service のレコードの送信または受信に失敗した場合、AWS はそれらの使用に対して請求できません。計測レコードを正常に受け取ったことを確認する必要があります。

• 現時点では、AWS Marketplace Metering Service を使用する製品では 1-Click はサポートされていません。購入者は、特定のアクセス許可を持つ IAM ロールを使用してソフトウェアを起動する必要があります。また、インターネットゲートウェイが必要です。

• 無料トライアルと年間料金は、現時点では AWS Marketplace Metering Service と互換性がありません。• ディメンション (ユーザー、ホスト、帯域幅、およびデータ) またはディメンション名の変更はサポート

されていません。新しい製品を作成する必要はありません。

プライベートオファーAWS Marketplace 販売者のプライベートオファープログラムでは、AWS Marketplace の販売者は、個々のAWS Marketplace のお客様 (購入者) とカスタム料金およびエンドユーザーライセンス契約を交渉することができます。詳細については、「プライベートオファー (p. 43)」を参照してください。

SaaS サブスクリプションの料金SaaS サブスクリプションでは、AWS Marketplace は、当社が受信した計測レコードに基づいて顧客に請求します。料金は必ず、顧客のアカウントにデプロイされたソフトウェアから 1 時間ごとに計測し、報告する必要があります。すべての使用量は、AMI ベースの AWS Marketplace のサービスと同じメカニズムを使用して毎月計算され、毎月請求されます。AWS の製品の使用について顧客に請求する機能は、販売者から計測レコードを受け取ることによって異なります。製品の計測レコードの送受信を正常に行う必要があります。

SaaS 契約の料金SaaS 契約の場合、お客様は、対象ソフトウェアの購入をもって、契約が成立したものとみなします。契約のもとで、顧客は SaaS 製品を特定の数量、使用する権利を持ちます。AWS Marketplace はこれらの使用権限を SaaS アプリケーションに伝えます。これは、AWS Marketplace 使用権限管理サービスを使用して行われます。SaaS 契約を使用するとき、アプリケーションは計測レコードを送信しません。その代わり、AWS Marketplace 使用権限管理サービスを呼び出して使用権限を検証します。使用カテゴリ、ディメンション、契約期間を定義します。

AMI 料金モデルAWS Marketplace には、AMI 製品の複数の料金モデルがあります。販売者のプライベートオファーでは、複数年契約とカスタム期間契約のオプションがあります。複数年契約とカスタム期間契約の詳細については、プライベートオファー (p. 43)およびthe section called “Flexible Payment Scheduler” (p. 46)を参照してください。次の表に、料金モデルに関する一般的な情報を示します。

Note

the section called “販売者登録プロセス” (p. 4) に記載されているように、W-9 フォーム (米国居住者) または W-8 フォーム (米国非居住者) を提出する必要があります。

32

Page 39: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI 料金モデル

料金モデル 説明

自分のライセンス使用 (BYOL) AWS Marketplace は、お客様に対してソフトウェア使用料を請求することはありませんが、お客様は製品をアクティベートするためのライセンスキーを入力する必要があります。このキーは AWSMarketplaceの外部で購入します。資格/ライセンスの実施、およびすべての価格と課金は、販売者によって処理されます。

無料 お客様は Amazon EC2 でサポートされている量のインスタンスを実行することができます。ソフトウェアの追加料金はかかりません。

時間単価 時間単位 – ソフトウェアの料金は、時間単位で請求されます。各インスタンスタイプの料金は個々に異なり (ただし、必須ではない)、その使用量は最も近い時間に切り上げられます。

時間単位(無料トライアルあり) – お客様は、ソフトウェアのインスタンスを 1 つだけ実行できるという制限があり、料金は発生しません。期間は5~30 日の間で定義します。無料トライアルは、実行中の最も高価なインスタンスタイプに適用され、1 インスタンスを超える同時使用はすべて、時間料金で請求されます。注 - これは、毎月 750 時間の無料利用枠のバケットが付与される AmazonEC2 の AWS 無料利用枠とは異なるモデルです。

時間単位(月額料金を含む) – 時間単位と月額料金は別々に適用されます。使用料にかかわらず、毎月月額料金が請求され、時間単位の使用料は時間単位の使用量にのみ基づき適用されます。

時間/月額 – お客様は、1 つのインスタンスタイプの 1 つの Amazon EC2 インスタンスに対して1 年間の使用量を購入することができます。販売者は、インスタンスタイプごとの料金を設定し、時間単価よりも価格を抑えることができます。購入された年間サブスクリプションを超えるお客様の使用量は、そのインスタンスタイプの販売者によって設定された時間単価で請求されます。

時間単位(複数年間およびカスタム期間) – このタイプのオファーは、販売者のプライベートオファーを通じてのみ利用できます。販売者のプライベートオファーを使用して、カスタム契約期間 (最大 3 年) を指定します。前払い料金を指定することも、柔軟な支払いスケジュールを含めることもできます。各インスタンスタイプの料金を設定します。オファーに柔軟な支払いスケジュールがある場合は、オファーに含まれる各インスタンスタイプの請求日、支払額、インスタンス数も設定します。柔軟な支払いスケジュールを持つアクティブな販売者のプライベートオファーの場合、お客様が指定された数のインスタンスを起動した後、起動された追加のインスタンスには、販売者のプライベートオファーで指定さ

33

Page 40: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI 料金モデル

料金モデル 説明れた時間料金で課金されます。複数年契約とカスタム期間契約の詳細については、プライベートオファー (p. 43)およびthe section called “FlexiblePayment Scheduler” (p. 46)を参照してください。

時間単位(無料トライアルおよび年間オプション付き) – 年間オプション付きの時間単位モデルと同じです。ただし、販売者が設定した日数で、お客様がインスタンスタイプのインスタンスを無料で 1 つ実行できる無料トライアルを含む点を除きます。年間サブスクリプションはいつでも購入することができます。また、無料トライアルサブスクリプションと組み合わせることができます。

月別 月額 – ソフトウェア料金は、お客様が実行するインスタンスの数に関係なく、固定月額料金で請求されます。月額料金はサインアップおよびキャンセル時に按分されます。例 : その月の 1 日分をサブスクライブした顧客には、その月の 1/30 の料金が請求されます。

時間単価を伴う月額料金 – 時間単価と月額料金の両方が別々に適用されます。月額料金は使用量にかかわらず毎月適用され、時間料金は時間単位の使用量のみに基づいて適用されます。

Note

無料トライアルと年間料金は、月額料金と組み合わせることはできません.

34

Page 41: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドソフトウェアの料金 (SaaS)

料金モデル 説明

1 年 年間料金(時間単位) – 時間単位の料金モデルと同じ。お客様は、1 つのインスタンスタイプの 1つの Amazon EC2 インスタンスに対して 1 年間の使用量を購入することができます。販売者は、インスタンスタイプごとの料金を設定し、時間単価よりも価格を抑えることができますが、減額は必須ではありません。購入された年間サブスクリプションを超えるお客様の使用量は、そのインスタンスタイプの販売者によって設定された時間単価で請求されます。

複数年間およびカスタム期間(時間単位) – これは、プライベートオファー (p. 43) を通じてのみ利用できます。販売者のプライベートオファーを使用して、最長 3 年のカスタム期間契約を指定できます。前払いを要求することも、顧客に柔軟な支払いスケジュールを提供することもできます。契約期間中の各インスタンスタイプの料金と、起動される追加のインスタンスの時間料金を設定します。柔軟な支払いスケジュールを提供する場合は、オファーに含まれる各インスタンスタイプの請求日、支払額、インスタンス数も設定します。柔軟な支払いスケジュールを持つアクティブなプライベートオファーの場合、指定された数のインスタンスが起動された後、お客様が起動する追加のインスタンスには、プライベートオファーで指定された時間料金で課金されます。複数年契約とカスタム期間契約の詳細については、プライベートオファー (p. 43)およびthe section called“Flexible Payment Scheduler” (p. 46)を参照してください。

使用 使用料 – ソフトウェアの料金は、販売者がユーザー、データ、帯域幅、またはホストの 4 つの使用カテゴリのいずれかと併せて提供する価値に対して直接請求されます。製品に対して最大 24 のディメンションを定義できます。料金はすべて、お客様によって時間料金で請求されます。使用量はすべて、既存の AWS Marketplace ソフトウェアと同じメカニズムを使用して、毎月計算し、請求されます。使用料金は AWS Marketplace MeteringService とも呼ばれます。

Note

無料トライアルと年間料金は、利用料金と組み合わせることはできません.

ソフトウェアの料金 (SaaS)価格を設定するには、まずソフトウェアの価値の単位を表す価格ディメンションを定義し、各ディメンションに価格を割り当てます。たとえば、ディメンションは保護されたホスト、ユーザー、またはストレージボリュームとすることができます。最大で 24 のディメンションを定義できます。次に、あらかじめ設定したカテゴリ (帯域幅、データ、ホスト、リクエスト、階層、ユーザー) の 1 つになるディメンショ

35

Page 42: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドソフトウェアの料金 (SaaS)

ンのカテゴリを選択することもできます。どのプリセットもユースケースに当てはまらない場合は、一般的な 「単位」カテゴリを選択して、ディメンションの説明に単位を記述することができます。

例: 非線形料金設定によりプロビジョニングされた帯域幅ネットワークアプライアンスソフトウェアを提供するとします。プロビジョニングされた帯域幅で請求します。使用カテゴリで、帯域幅を選択します。帯域幅による請求に加えて、購入者のスケールアップに応じて別料金を請求するとします。帯域幅カテゴリ内で複数のディメンションを定義することができます。25 Mbps、100 Mbps、および 1 Gbps 向けに個別の料金を定義できます。

例: 複数のディメンションにおける同時ホスト他の Amazon EC2 インスタンスを監視するソフトウェアを提供するとします。監視中のホスト数で請求するとします。使用カテゴリで、ホストを選択します。ホストごとの請求に加えて、規模の大きなホストを監視する場合は特別料金を請求するとします。ホストカテゴリ内で複数のディメンションを使用することができます。マイクロ、スモール、ミディアム、ラージ、x ラージ、2XL、4XL、8XL インスタンス向けに個別の料金を定義することができます。お客様のソフトウェアを使用して、特定の各ホストを定義されたディメンションのいずれかにマッピングします。また、該当する場合は、使用カテゴリのディメンションごとに個別にレコードを計測します。

AWS Marketplace での SaaS 製品の出品Metering Service を利用するには、新しい製品を作成する必要があります。製品がすでに AWSMarketplace に登録されている場合は、現在の製品に加えて新しい AWS Marketplace Metering Service製品を利用できるようにするか、または新しいユーザーに利用できる唯一のバーションとして、現在の製品を置き換えるかどうかを決定する必要があります。置き換えを選択した場合、既存の製品は AWSMarketplace から削除されるため、新しい購入者は使用できなくなります。既存の顧客は、引き続き古い製品とインスタンスにアクセスできますが、必要に応じて新しい製品に移行することができます。新しい製品は、AWS Marketplace Metering Service の使用量を測定する必要があります。

AMI を取得したら、標準プロセスに従い、セルフサービスツールを使用して AMI を共有およびスキャンします。さらに、管理ポータルで使用可能なテンプレートを使用して製品ロードフォームに記入後、アップロードして処理を開始します。

以下の定義は、AWS Marketplace Metering Service の製品ロードフォームのフィールドに記入するのに役立ちます。製品ロードフォームでは、これらのフィールドは、時間単位の製品および月額の製品と区別するために Flexible Consumption Pricing (FCP) というラベルが付けられています。

• タイトル – 既に製品があり、AWS Marketplace Metering Service と同じ製品を追加している場合は、その 2 つを区別するために FCP カテゴリ/ディメンションを括弧で囲みます(例: “PRODUCT TITLE(Data)”)。

• 料金モデル – ドロップダウンリストより、[使用状況] を選択します。• FCP カテゴリ – 使用状況料金コンポーネントを含む出品製品の請求対象となるカテゴリ。ドロップダウ

ンメニューから、[ユーザー]、[ホスト]、[データ]、または [帯域幅] を選択します。• FCP 単位 – 使用状況料金コンポーネントを含む出品製品の請求対象となる測定の単位。選択した FCP

カテゴリに基づいて、ドロップダウンメニューにオプションが表示されます。

カテゴリごとに有効な単位を次のテーブルに示します。

カテゴリ 有効な単位

ユーザー UserHrs

ホスト HostHrs

36

Page 43: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドソフトウェアの料金 (SaaS)

カテゴリ 有効な単位

データ MB、GB、TB

帯域幅 Mbps、Gbps

• FCP ディメンション名 – MeterUsage API を呼び出して計測レコードを送信する際に使用される名前。請求レポートには表示されますが、外部向けではないため、名前はユーザーフレンドリである必要はありません。名前は 15 文字以内でなければならず、英数字とアンダースコアのみ含めることができます。名前設定後は変更できません。この名前を変更するには、新しい AMI が必要です。

• FCP ディメンションの説明 – 製品のディメンションを記述した顧客向けステートメント。説明 (例: 1 時間あたりの管理者、プロビジョニングされた 1 Mbps あたりの帯域幅) は、70 文字以内とし、ユーザーフレンドリである必要があります。製品の公開後は、この説明を変更することはできません。

• FCP レート – この製品のユニットあたりのソフトウェア料金。このフィールドは、小数点以下 3 桁をサポートしています。

Note

• 時間単位および年間単位の料金フィールドを入力する必要はありません。• 無料トライアルと年間料金は互換性がありません。• 現在、クラスターおよび AWS リソース機能を使用する製品で、AWS Marketplace Metering

Service を使用することはできません。• 価格、インスタンスタイプ、リージョンの変更は、他の AWS Marketplace 製品と同様に通常の

プロセスに従います。• AWS Marketplace Metering Service を使用した製品は、時間単位、月別、または BYOL などの

他の料金モデルに変換することはできません。• ご利用方法やドキュメントに IAM ポリシー情報を追加することをお勧めします。

ご不明な点がある場合は、 までお問い合わせください。

Metering Service を使用するための SaaS ソフトウェアの変更顧客の使用状況の記録、Metering Service への時間単位の使用状況レポートの送信、新しい障害モードの処理を行うには、ソフトウェアを変更する必要があります。このソフトウェアは、料金とは関係なく使用できますが、ソフトウェアの使用カテゴリ、使用方法、ディメンションについて把握する必要があります。

使用量の測定

ソフトウェアを使用して、選択された使用カテゴリと顧客が使用したディメンションを判断する必要があります。この値は、AWS Marketplace Metering Service に 1 時間ごとに送信されます。いずれの場合も、Metering Service に時間単位で送信する目的で、リソースの消費量の測定、記録、読み取りの機能がソフトウェアに搭載されていることを前提としています。

プロビジョニングされた消費の場合、この値は通常、サンプル値としてソフトウェア構成から読み取られますが、1 時間ごとに記録される最大設定値でもあります。同時消費の場合、この値は、定期的なサンプルか、1 時間ごとに記録される最大値のいずれかになります。累積消費の場合、この値は 1 時間ごとに累積されます。

複数のディメンションの料金については、複数の値を測定し、ディメンションごとに 1 つずつ MeteringService に送信する必要があります。そのためには、製品を AMI に提供する際に、既知のディメンション

37

Page 44: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドソフトウェアの料金 (SaaS)

セットを使用してソフトウェアをプログラミングまたは設定する必要があります。製品が作成された後は、一連のディメンションを変更することはできません。

このテーブルには、1 時間あたりの消費量を測定するための推奨方法を料金シナリオごとに示しています。

シナリオ 測定方法

プロビジョンドユーザー 現在のプロビジョンドユーザー数 (サンプリング)。

-または-

プロビジョンドユーザーの最大数 (その時間を参照)

同時ユーザー 現在の同時ユーザー数 (サンプリング)。

-または-

同時ユーザーの最大数 (その時間を参照)

-または-

個々のユーザーの合計数 (その時間を参照)

プロビジョンドホスト 現在のプロビジョンドホスト数 (サンプリング)。

-または-

プロビジョンドホストの最大数 (その時間を参照)

同時ホスト 現在の同時ホスト数 (サンプリング)。

-または-

同時ホストの最大数 (その時間を参照)

-または-

個々のホストの合計数 (その時間を参照)

プロビジョニングされた帯域幅 現在のプロビジョニングされた帯域幅設定 (サンプリングされた)。

-または-

その時間に発生するプロビジョニングされた最大帯域幅 (その時間を参照)。

蓄積されたデータ 現在の GB に格納されたデータ (サンプリングされた)。

-または-

格納されたデータの最大 GB (その時間を参照)

-または-

その時間に追加または処理されたデータの合計(GB)。

38

Page 45: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドソフトウェアの料金 (SaaS)

シナリオ 測定方法-または-

その時間に処理されたデータの合計 (GB)。

AWS Marketplace Metering Service を呼び出すソフトウェアを使用して、時間単位で Metering Service を呼び出し、その時間の消費値を記録する必要があります。

ソフトウェアが起動したら、起動した時間 (分/時間) を記録する必要があります。これは、start-minute と呼ばれます。起動時間の 1 時間ごとに、ソフトウェアはその時間の消費量を取得し、Metering Service を呼び出します。

1 時間ごとの開始時間に起動するには、3 種類のうち、いずれかのアプローチをソフトウェアで使用する必要があります。

1. ソフトウェア内のスレッド。2. インスタンスまたはソフトウェアで起動するデーモンプロセス。3. アプリケーションのスタートアップ時に設定される cron ジョブ。

お客様のソフトウェアで、顧客のインスタンスに設定された IAM ロールを使用して AWS MarketplaceMetering Service を呼び出し、消費のディメンションと量を指定する必要があります。

ソフトウェアは AWS SDK を使用して AWS Marketplace Metering Service を呼び出すことができます。一般的な実装方法は以下のとおりです。

1. サービスクライアントを作成するにはインスタンスプロファイルを使用します。そのためには、Amazon EC2 インスタンス用に設定されたロールが必要です。このロールの認証情報は、SDK によって自動的に更新されます。

Example

AmazonMeteringService meteringClient = new AmazonMeteringService(new InstanceProfileCredentialsProvider());

2. 1 時間ごとに、ソフトウェア設定とステータスを確認し、その時間の消費値を決定します。これには、ディメンションごとの値の収集が含まれる場合があります。

3. 次のパラメータを指定して、SDK クライアントの meterUsage アクションを呼び出します(使用量があるディメンションごとに追加で呼び出す)。• timestamp – 記録中の時間のタイムスタンプ(UTC を使用)。• productCode – ソフトウェアに割り当てられた製品コード。• dimension – ソフトウェアに割り当てられたディメンション。• quantity – ある時間の消費値。

さらに、ソフトウェアを使用して、リージョン内の AWS Marketplace Metering Service エンドポイントを呼び出す必要があります。製品に適切なリージョンのエンドポイントが設定されている必要があります。そのため、記録は 米国東部(バージニア北部) より 米国東部(バージニア北部) エンドポイント、米国西部 (オレゴン) より 米国西部 (オレゴン) エンドポイントに送信されます。リージョン内呼び出しを行うと、購入者は、安定したエクスペリエンスが提供され、無関係なリージョンのアベイラビリティーが別のリージョンで実行されているソフトウェアに影響を及ぼす場合があります。

サービスに計測レコードを送信するときは、リージョンの AWS Marketplace Metering Service に接続する必要があります。getCurrentRegion アクションを使用して、Amazon EC2 インスタンスが実行されて

39

Page 46: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド年間製品

いるリージョンを特定し、このリージョンの情報を MeteringServiceClient コンストラクタに渡します。SDK コンストラクタでリージョンを指定しない場合は、デフォルトで us-east-1 リージョンに設定されます。アプリケーションで、サービスへのクロスリージョン呼び出しを行うと、拒否されます。

障害処理製品は、公共のインターネットエンドポイントであるサービスに計測レコードを送信する必要があるため、使用状況をキャプチャして請求することができます。顧客は計測レコードの配信を妨げる方法でネットワーク設定を変更する可能性があるため、製品は障害モードを選択することで考慮する必要があります。

通常、ソフトウェアはフェイルオープン (警告メッセージを表示しながら完全な機能を維持する) か、またはフェイルクローズ (接続が再確立されるまでアプリケーション内のすべての機能を無効にする) を行うことができます。フェイルオープン、フェイルクローズ、またはアプリケーション固有の機能を選択できます。2 時間以内の計測に失敗した場合は、フェイルクローズを行わないことをお勧めします。

部分的なフェイルオープンの場合の一例として、ソフトウェアへのアクセスを引き続き許可することはできますが、購入者がソフトウェア設定を変更することはできません。または、購入者はソフトウェアに引き続きアクセスできますが、追加のユーザーを作成することはできません。ソフトウェアを使用して、この障害モードを定義して実行する必要があります。AMI の送信時、ソフトウェアの障害モードを含む必要があります。また、後に変更することはできません。

年間製品これらのガイドラインは、年間料金で AWS Marketplace で製品を提供するすべての販売者に適用されます。

料金の変更必要に応じて、年間価格 (USD 値 (例: 1000USD/年~1200USD)) を変更することができますが、年間価格の既存の顧客に 90 日前に通知する必要があります。新しい価格は新しいサブスクリプションに適用されますが、既存のサブスクリプションには影響しません。価格の変更は、自動更新日より少なくとも 90 日前に変更された場合にのみ有効です。自動更新前に、新しい価格が記載されたメールがお客様に送信されます。

返金/キャンセル/アップグレード/ダウングレード一貫性のある優れた顧客エクスペリエンスを実現するために、AWS では、次のキャンセル/変更ウィンドウを実装するよう販売者に義務づけています。

適用可能なポリシー 期間またはウィンドウ 承認可能なユーザー

全額返金のキャンセル

(100% 返金のキャンセル)

48 時間以内の購入 AWS カスタマーサポートまたは販売者

按分返金のキャンセル

(按分返金を含むキャンセル)

14 日以内の購入 販売者のみ

ダウングレードサブスクリプション (既存のサブスクリプションを高価なサブスクリプションに変更)

30 日以内の購入 販売者のみ

40

Page 47: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド返金

適用可能なポリシー 期間またはウィンドウ 承認可能なユーザー

アップグレードサブスクリプション (既存のサブスクリプションを高額または同価格のサブスクリプションに変更)

随時 (12 か月間) AWS カスタマーサポートまたは販売者

自動更新の場合の完全返金のキャンセル

14 日以内の購入 AWS カスタマーサポートまたは販売者

Note

• 製品の詳細/説明に、ウィンドウの長さなどの詳細を含めないでください。• アップグレードまたはダウングレードは、お客様には、新規サブスクリプションを購入し、古

いサブスクリプションのキャンセルをリクエストする(返金を含む)2 段階のプロセスです。• 場合によっては、AWS が販売者に代わって返金を行います。これらの返金処理で、お客様が必

要なアクションはありません。

エンドユーザーライセンス契約AWS のお客様による、年間サブスクリプションの 12 か月間の ソフトウェア使用は、AWS Marketplaceの製品詳細ページに記載されている EULA の対象となります。

返金料金モデルにかかわらず、すべての有料製品には、ソフトウェア料金について明記された返金ポリシーが適用されている必要があります。このポリシーだけでなく、返金の条項だけでなく、メソッドをリクエストして販売者に連絡するメソッドを含める必要があります。返金ポリシーの詳細は販売者が決定できますが、顧客に製品の使用方法について何らかの返金方法を提供することをお勧めします。お客様は、掲載した返金ポリシーを遵守する必要があります。

返金リクエストタイプ顧客は、AWS Marketplace 商品の払い戻しの種類をリクエストすることができます。顧客が AWS から直接ソフトウェアの払い戻しをリクエストした場合は、問題の製品について掲載されたサポート連絡先情報を使用して、お客様に連絡するように指示します。AWS インフラストラクチャ料金の返金は AWS の判断で行われ、ソフトウェアの返金とは別に処理されます。

AWS Marketplace Tax Calculation Service を使用している場合、顧客から税金のみ返金をリクエストするための問い合わせがある可能性があります。顧客より税金のみ返金がリクエストされた場合は、お客様の判断で、税金のみの返金、または完全なソフトウェア返金 + 税金のいずれかを選択することができます。

返金の承認ほとんどのソフトウェアの返金は、返金申請フォームを通じて承認されなければならず、AWS によってお客様の指示に従って処理、発行されます。お客様の承認が不要な特殊なケースは、以下の製品タイプに該当します。

• 日割り料金のサブスクリプションのキャンセル• 使用量に応じた料金• 無料トライアル

41

Page 48: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド返金

上記に当てはまる場合、お客様は、AWS がお客様からの承認または指示なしに返金を開始および処理できることに同意するものとします。これらの種類の返金は自動的に処理され、お客様による措置は必要ありません。詳細については、次の関連トピックを参照してください。

• 年間製品 (p. 40)• 返金ポリシー (p. 42)

返金プロセス返金申請フォームを送信すると、製品ソフトウェアの使用に対する返金を開始できます。AWSMarketplace 購入者サポートチームが受領すると、関連するサポートケースが AWS サポート Center コンソールで作成され、件名欄に返金のステータスが記載されます。返金関連のサポートは、これらのケースを通じて直接行われます。詳細については、「AWS サポート へのアクセス」を参照してください。

以下の手順では、返金をリクエストする方法について概説します。内部テストアカウントの返金リクエストを送信する手順は、外部の顧客の場合と同じ手順です。

顧客にソフトウェアの返金を開始するには

1. 顧客についての以下の情報を収集します。

• AWS アカウントに関連付けられている顧客の E メールアドレス。• 製品のサブスクライブに使用されたアカウントの顧客の AWS アカウント番号。顧客が組織の支払

者である場合、製品に加入している連結アカウントの AWS アカウント ID を提供する必要があることを伝えます。

• 顧客が返金を求める請求期間。2. 返金リクエストフォームに移動します。3. フォームに顧客の情報を入力します。4. 返金をリクエストする製品の製品 ID を入力します。製品 ID は、日々のサブスクリプションレポート

で確認できます。5. 顧客が年間製品に対して返金、アップグレード、ダウングレードをリクエストしている場合は、次の

タスクを完了する必要があります。

a. 顧客がお客様のサブスクリプションレポート(反映が 24 時間後になる場合がある)を使用して年間サブスクリプションを購入していることを確認します。

b. コメントフィールドにサブスクリプションのキャンセルの日付を入力します。c. コメントフィールドに、承認中 (返金、アップグレード、ダウングレード) の変更の説明を入力し

ます。6. フォームを送信します。AWS に通知され、返金が処理された後、顧客に通知されます。7. 返金リクエストのステータス情報を含むアウトバウンドケースが AWS サポート Center コンソールで

作成されます。件名には、次のいずれかが含まれます。

• Completed (完了) – 返金処理が完了したため、これ以上の操作は必要ありません。• Pending (保留中) – 現在の請求サイクルが終了すると、返金が処理されます。• Action Required (要対応) – リクエストを処理できませんでした。追加情報が必要です。サポート

ケースに直接返信できますが、新しい返金リクエストフォームも送信する必要があります。8. 返金が正常に処理されると、24~48 時間以内に顧客のアカウントに反映されます。ただし、顧客の金

融口座に資金が表示されるまでに最大 5 営業日かかる場合があります。

返金ポリシー

AWS Marketplace 返金ポリシーの概要は次のとおりです。

42

Page 49: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドプライベートオファー

• ソフトウェアを無料トライアル製品として出品する場合、AWS は、無料トライアルから有料サブスクリプションに変換してから 7 日間以内に発生するソフトウェア代金の返金をお客様に代わって行うことができます。返金が無料トライアルの変換に関連して行われる場合、お客様によるアクションは不要です。製品の無料トライアルを有効にすると、このポリシーに同意したものとみなされます。

• AWS Marketplace Metering Service を使用してソフトウェアの使用状況を測定する場合、AWS はソフトウェア計測エラーによるソフトウェア料金の返金をお客様に代わって行うことができます。これらのエラーが複数の顧客に共通する場合、AWS は顧客ごとに適切な返金を決定し、それを顧客ごとに直接適用する権利を留保します。AWS Marketplace Metering Service に関連して行われる返金は、一度販売者に確認する必要がありますが、返金内容をひとつずつ確認する必要はありません。製品に AWSMarketplace Metering Service を使用することで、このポリシーに同意したものとみなされます。

プライベートオファープライベートオファーは、販売者と購入者が AWS Marketplace でのソフトウェア購入のカスタム料金とエンドユーザー使用許諾契約 (EULA) の条件を交渉できる購入プログラムです。

Tip

プライベートオファーごとに EULA の条項を交渉することも、標準化されたライセンス条項 (p. 49)を使用または修正して調達プロセスを簡素化することもできます。

プライベートオファーの仕組みすべてのプライベートオファーは、AWS Marketplace Management Portal の [オファー] ページから作成および管理できます。オファーを作成している製品と、オファーを作成している対象の購入者の AWS アカウント ID (または ID) を指定します。AWS Marketplace Management Portal によりオファーの一意の ID とURL が生成されます。

プライベートオファーを作成すると、オファーを最大 25 のアカウントまで拡張できます。オファーは、オファーを作成したアカウントにのみ表示されます。リンクされたアカウントまたはマスター支払者アカウントにオファーを拡張しない限り、購入者はオファーを表示できません。オファーでサービスの制限を強制することはできないため、購入者は製品で制限を適用しない限り、交渉された価格で製品を好きなだけ使用できます。

Note

購入者がプライベートオファーを作成したことは対象の顧客には通知されません。カスタムオファーの URL を購入者に提供することも、AWS Marketplace から製品に移動することもできます。

顧客が購入者のサブスクリプションページに移動すると、プライベートオファーが利用可能であることを示すバナーが表示されます。購入者がオファーを承諾すると、AWS Marketplace のすべての取引に使用される同じポータルツールを通じて顧客の購入に対する請求が行われます。

プライベートオファーは販売者レポートで追跡されます。詳細については、「プライベートオファーのレポート (p. 45)」を参照してください。

プライベートオファーの購入者エクスペリエンスプライベートオファーを作成し、購入者になる可能性がある相手に通知すると、相手にはオファーを受け入れるために実行する必要があるステップが表示されます。プライベートオファーの購入者エクスペリエンスの詳細については、AWS Marketplace 購入者ガイド の「プライベートオファー」を参照してください。

オファーの条件を受け取るには、購入者はオファーの有効期限前にオファーを受け入れる必要があります。オファーが期限切れになると、その条件は無効になります。購入者が条件に同意するには、プライベートオファーを再作成する必要があります。販売者は、そのオファーの受理ページへのリンクを顧客に

43

Page 50: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドプライベートオファーの制約事項

送信できます。また、顧客は AWS Marketplace から製品のページに移動し、バナーのリンクを選択して、プライベートオファーを表示することも可能です。

プライベートオファーの制約事項プライベートオファーを使用する場合は、次の制約事項に留意してください。

• AWS CloudFormation 製品を使用して、または顧客の使用を制限するために、セカンドパーティ(2P)、AMI Monthly、SaaS リダイレクト、または AMI ベースの配信に対してプライベートオファーを作成することはできません。

• 柔軟な支払いスケジューラを使用したプライベートオファーでは、購入者が AWS で請求条件を利用している場合、前払い料金を継続的な複数の支払いに分割できます。

サポートされる製品タイプ現在、AMI および SaaS 製品がプライベートオファーでサポートされています。

AMI 製品のプライベートオファーAMI 契約のプライベートオファーの料金を提供できます。オファーは、最大 3 年(1,095 日)の任意のカスタム期間を指定できます。ライセンス使用権限は、購入者がプライベートオファーを承諾した日付から始まります。柔軟な支払いスケジュールを持つ AMI プライベートオファーでは、契約期間中、契約で合意したインスタンスの数を設定できます。また、購入者がそれ以上を使用する場合に、同じインスタンスに対してカスタムの時間料金を定義することもできます。

SaaS 製品のプライベートオファーSaaS プライベートオファーの製品によって、所定の料金階層の料金レベルを時間に基づいて変更することはできません。 たとえば、1 つのオファーで 3 か月間にわたって $0.80/時を課金することはできません。そのため、同じ料金階層の料金を $0.60/時に変更します。SaaS 契約の場合、プライベートオファーによって、使用状況が監視されることはありません。

購入者は、いつでも新しい契約レベルに手動でアップグレードできます。ただし、契約階層を定義したり、サービス制限を適用したり、さらには購入者に「必要に応じてより高い契約階層に手動でアップグレードするよう」アドバイスするかどうかは、独立系ソフトウェアベンダー (ISV) が決定することです。SaaS 契約プライベートオファーに表示される期間ディメンションは、パブリック製品リストの作成時に有効な期間と一致します。SaaS 契約の場合、これには 1 か月、1 年、2 年、または 3 年があります。

コンサルティングパートナーによるプライベートオファーコンサルティングパートナーは、ISV と特別な条件を交渉して、購入者に製品を提供することができます。このタイプのオファーでは、販売者は Seller of Record としてリストされます。

詳細については、「コンサルティングパートナーのプライベートオファー (p. 47)」を参照してください。

オファーの送信プロセス以下の手順に従って、AWS Marketplace Management Portal でシンプルなプライベートオファーを作成できます。

プライベートオファーを作成するには

1. AWS Marketplace Management Portal にサインインして [オファー] を選択します。

44

Page 51: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドプライベートオファーのレポート

2. [Manage Private Offer (プライベートオファーの管理)] ページで [CREATE AN OFFER (オファーの作成)] を選択します。

3. [Create Private Offer] ページで、ドロップダウンリストから製品を選択し、AWS Marketplace の購入者の AWS アカウント ID (ID) を入力します。購入者が製品を分割払いで支払うことができるようにする場合は、[Allow buyers to pay for this product in installments (ISV only)] を選択します。入力した情報を確認して、[次へ] を選択します。

Note

[Allow buyers to pay for this product in installments (ISV only)] を選択すると、支払いスケジュールとして、均等分割ではない年払い、複数年での複数回の支払い、または四半期ごとの支払いを購入者に提供できます。購入者は、プライベートオファーで柔軟な支払いスケジュールを受け取るには、AWS との請求条件に従う必要があります。詳細については、「the section called “Flexible Payment Scheduler” (p. 46)」を参照してください。

4. [Create an Offer (オファーの作成)] ページで、製品名と購入者 ID が正しいことを確認します。5. 製品提供が AMI 時間単位または AMI 年間料金モデルである場合は、ラジオボタンを選択するか、カ

スタム期間を日数で入力して [Contract duration (契約期間)] を指定します。Note

オファーの期間は最大 1,095 日です。6. [Input Offer price (オファー価格の入力)] で、顧客と交渉した料金情報を入力します。プライベートオ

ファーの分割払いがある場合は、契約期間の単位数と支払いスケジュールを指定します。分割払いの詳細については、「the section called “Flexible Payment Scheduler” (p. 46)」を参照してください。

7. [Upload End User License Agreement (エンドユーザー使用許諾契約のアップロード)] で、EULA のPDF ファイルをドラッグアンドドロップするかアップロードします。

8. [Offer Expiration and Acceptance Date (オファーの有効期限と承諾日時)] にオファーが有効である日数を入力します。

Note

これは、契約の条件が有効であるオファーを顧客が承諾した後の日数です。この日数を経過すると、価格も EULA もパブリックオファーで指定されている条件に戻ります。

9. [Buyer needs to accept the offer by (購入者がオファーを受け入れる期限)] に、承諾しない場合にオファーが利用できなくなる日付を入力します。

Note

これは、オファーが null および無効になる日付です。その日に、購入者は、指定したカスタム条件の下でオファーを受け入れることができなくなります。

10. [REVIEW OFFER (オファーを確認)] を選択します。11. [Review Offer] ページで、オファー情報と PDF ファイルを確認し、次のいずれかの操作を行います。

• オファーが正しい場合は、[EXTEND OFFER (オファーの拡張)] を選択します。• オファーが正しくない場合は、[EDIT OFFER (オファーの編集)] を選択して必要な変更を加えま

す。

オファーは 45 分ほどで [Manage Private Offer (プライベートオファーの管理)] ページに表示されます。オファーを表示するには、AWS Marketplace Management Portal にサインインして[Private Offer (プライベートオファー)]を選択します。これにより、[Manage Private Offer (プライベートオファーの管理)] ランディングページが開きます。

プライベートオファーのレポートプライベートオファーは、既存の販売者レポートとオファーに関連するレポートに表示されます。thesection called “月別請求済み収益レポート” (p. 178) レポートが毎月生成され、オファーの可視性とオ

45

Page 52: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドFlexible Payment Scheduler

ファー ID 情報が記載されます。購入者の請求書が生成されたときに、該当する請求期間をカバーするレポートに表示されます。

[Offer ID (オファー ID)] フィールドには、プライベートオファー用に生成された一意のオファー ID が記載されています。このレポートのエントリがプライベートオファー用でない場合、このフィールドは空白になります。[Offer Visibility (オファーの可視性)] フィールドには、レポートのエントリがパブリックオファーかプライベートオファーかが表示されます。プライベートオファーの場合はすべて、エントリがプライベートと記載されます。

Flexible Payment SchedulerFlexible Payment Scheduler を使用すると、カスタム支払いスケジュールを使用してプライベートオファーを拡張できます。そのスケジュールは最長 3 年間にわたって分割でき、顧客は通常の分割払いで支払いできます。お客様はサブスクライブすると、スケジュールおよび AWS 請求書ですべての支払いを確認できるため、支出を追跡するのに役立ちます。AMI 複数年契約および SaaS 契約製品のプライベートオファーでは、Flexible Payment Scheduler が利用できます。

請求期間中 (たとえば 30 日前や 60 日前) のすべての顧客は、Flexible Payment Schedule を使用してプライベートオファーをサブスクライブできます。AWS 請求をクレジットカードで支払う顧客は利用できません。カスタム支払いスケジュールによるプライベートオファーを、請求期間中ではない顧客に対して作成しようとすると、エラーになります。

支払いスケジュールの作成Flexible Payment Scheduler を使用してカスタム支払いスケジュールを作成するプロセスは、プライベートオファーを作成するプロセスの一部です。プライベートオファーを作成する際に製品および購入者アカウント情報を追加するときに、[Allow Buyers to pay for this product in installments (この製品の分割払いを購入者に許可する)] を選択します。これにより、Flexible Payment Schedule を使用したプライベートオファーを作成できるようになります。[次へ] を選択して続行すると、追加した AWS アカウントが請求期間中のアカウントであることが Flexible Payment Scheduler 機能によって検証されます。請求期間中ではないアカウントを指定した場合はエラーメッセージが表示されます。

Note

アカウントに一括請求 (コンソリデーティッドビリング) が適用されている場合は、リストしているアカウントがマスターアカウントである必要があります。詳細については、AWS Billing andCost Management ユーザーガイドの「組織の一括請求」を参照してください。

AWS アカウントが確認されたら、次のページでオファーの詳細をカスタマイズします。このオファーの契約期間を選択し、それに応じてオファーの詳細を指定します。

Note

Flexible Payment Scheduler を備えたプライベートオファーの場合、複数年およびカスタム期間の Amazon Machine Image (AMI) 製品では、オファーに含まれる各インスタンスタイプのインスタンス数と、追加の起動インスタンスの時間料金を設定します。お客様が指定された数のインスタンスを起動した後、起動された追加のインスタンスには、プライベートオファーで指定された時間料金で課金されます。

[Payment schedule (支払いスケジュール)] で、顧客が行うすべての分割払いの請求書日付と請求金額を追加します。最大で 36 回の分割払いを追加できます。分割払いを追加するごとに、[Total amount due frombuyer (購入者の合計支払い金額)] が更新されます。

Note

最初の分割払いの請求書日付は、プライベートオファーに対して顧客に初回請求書が送付される日付です。販売者は、AWS Marketplace が顧客からの支払いを受け取った後に、その初回請求書への支払いを受け取ります。

Flexible Payment Scheduler 機能によって、請求書日付が契約期間内に収まっていることが検証されます。最終請求書日付が契約期間より後である場合は、エラーメッセージが表示されます。

46

Page 53: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドコンサルティングパートナーのプライベートオファー

請求書日付と請求金額をすべて追加したら、[Total amount due from buyer (購入者の合計支払い金額)] が、プライベートオファーの期間にわたって顧客が支払う必要がある金額と一致していることを確認します。プライベートオファーの作成を完了するには、顧客用のエンドユーザー使用許諾契約 (EULA) にアップロードし、オファー受諾日付を設定します。

Note

顧客に対して拡張しているオファー受諾日付前に設定できる請求書日付は 1 つだけです。

販売者が定義しているスケジュールに基づいて顧客に請求され、顧客がオファーを受諾した後に請求が開始されます。初回請求日付はオファーが受諾される前にスケジュールされていて、その請求書はオファーが受諾された直後に処理されます。

Note

拡張済みであり購入者がサブスクライブ済みのプライベートオファーの支払いスケジュールを変更することはできません。支払いスケジュールを変更するには、新しいオファーを作成する必要があります。

Flexible Payment Scheduler のレポート柔軟な支払いスケジュールを持つプライベートオファーのレポートは、月次請求収益レポートの セクション 4: Flexible Payment Schedule による契約 (p. 185) にあります。

コンサルティングパートナーのプライベートオファーAWS Marketplace コンサルティングパートナーのプライベートオファーを使用すると、コンサルティングパートナーは AWS Marketplace の独立系ソフトウェアベンダー (ISV) の製品を再販できます。コンサルティングパートナーは、ISV と 1 つ以上の製品を再販する契約を締結し、その製品のプライベートオファーを購入者に提供します。

各コンサルティングパートナーのプライベートオファーは、1 人の購入者にのみ、その購入者のニーズを満たすためにカスタマイズされた価格設定と独自の商用条件とともに表示されます。プライベートオファーを作成する場合、AWS Marketplace で再販するときは、ISVによって設定された卸売コストから開始し、その後でマークアップして購入者のオファー価格を作成します。卸売コストは、次の 2 つの方法のいずれかで決定されます。

• 経常割引 – ISV は、コンサルティングパートナーが、定価から合意された割引価格で製品を再販することを許可します。割引は定価からの値引き率 (%) で表されます。この割引により、コンサルティングパートナーは、ISV との価格交渉をそれ以上行わずに、引き続き製品を再販できます。

• 臨時機会割引 – ISV が提供する割引は、特定の購入者とのみ使用することを目的としています。

どちらの場合も、購入者がプライベートオファーに対して支払うと、AWS Marketplace は標準プロセスを使用し、同意された割合 (%) に基づいて資金をコンサルティングパートナーと ISV に分配します。

追加情報その他の情報や質問については、ISV およびコンサルティングパートナーが AWS Marketplaceチャネルチームに連絡することをお勧めします。具体的な問い合わせ先が不明な場合は、<[email protected]> まで E メールを送信してください。1 営業日以内にご連絡を差し上げます。

ISV のセットアップISV は、特定の購入者への再販を目的として、1 回限りの割引価格をコンサルティングパートナーに提供できます。この割合は、経常割引に追加され、製品価格からの合計割引が作成され、特定のトランザクションの価格になります。

次の手順では、ISV がコンサルティングパートナーにオポチュニティを作成する方法の概要を示します。

47

Page 54: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドコンサルティングパートナーのプライベートオファー

コンサルティングパートナーにオポチュニティを作成するには

1. AWS Marketplace Management Portal にサインインします。2. [パートナー] タブを選択してから、[Create opportunity (オポチュニティの作成)] を選択します3. コンサルティングパートナー向けの既存の契約割引に加えて、追加割引を含む、パートナーと製品情

報を入力します。Note

ISVが [オポチュニティの名前] と [オポチュニティの説明] に入力する情報は、販売者レポートでコンサルティングパートナーに表示されます。

オポチュニティの作成後、オポチュニティの日付を延長することはできませんが、ISV はいつでもオポチュニティを取り消して再作成できます。ISV がオポチュニティを取り消すと、新しいオファーではその割引を利用できません。ただし、すでに作成されたオファーは影響を受けず、オポチュニティ割引が保持されます。

コンサルティングパートナーのセットアップコンサルティングパートナーにプライベートオファーを作成するには、AWS Marketplace ManagementPortal を通じて AWS Marketplace 販売者として登録する必要があります。以下のトピックは、AWSMarketplace 販売者として開始する際に役立ちます。

• 販売者としての開始方法 (p. 3)• 製品の準備 (p. 29)• 掲載のための製品の送信 (p. 140)• 販売者レポートとデータフィード (p. 153)

AWS Marketplace で製品を初めて提供する場合は、次のトピックを参照すると、利用可能な製品の種類をよりよく理解できます。

• AMI ベースの製品 (p. 59)• SaaS (Software-as-a-Service) ベースの製品 (p. 111)

ISV との契約締結コンサルティングパートナーがプライベートオファーを作成する前に、ISV と協力して AWSMarketplace 販売代理店認定フォームに記入する必要があります。入力したら、フォームを<[email protected]> または AWS Marketplace チャンネルアカウントマネージャーにメールで送信します。フォームには、以下の情報が含まれます。

• コンサルティングパートナーが再販できる製品。• AWS Marketplace の表示価格からの値引き率 (%)。• コンサルティングパートナーが AWS Marketplace 販売者として登録するために使用した AWS アカウン

ト ID。

AWS が記入され、署名されたフォームを受け取り、情報を確定すると、コンサルティングパートナーはその製品の認定販売代理店になります。

経常割引に基づくプライベートオファーの提供経常割引プライベートオファーの場合、ISV は AWS Marketplace の 1 つ以上の製品を再販することをコンサルティングパートナーに許可します。割引は、卸売価格と呼ばれる製品の定価からの同意された値引き率 (%) です。コンサルティングパートナーは、任意の数の購入者で割引を使用できます。

48

Page 55: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド標準化されたライセンス条項

次の手順では、コンサルティングパートナーが経常割引に基づいてプライベートオファーを提供する方法の概要を示します。

経常割引に基づいてプライベートオファーを提供するには

1. 卸売価格を割合でマークアップして、オファー価格を決定します。2. AWS Marketplace Management Portal にサインインします。3. [オファー] タブを選択します。4. [Product for private offer (プライベートオファーの製品)] を選択し、[Buyer account id(s) (購入者アカ

ウントID)] を選択し、[次へ] を選択します。5. オファーの価格詳細(割合によるマークアップ価格を含む)を選択し、エンドユーザー使用許諾契約

(EULA)、およびオファーの日付を入力します。その後で、[Review Offer (オファーを確認)] を選択します。

6. オファーを確認し、[Extend Offer (オファーを提供)] を選択します。

このオファーの公開プロセスは、完了までに最大 45 分かかる場合があります。完了すると、オファーはオファー管理ページに表示されます。

受け入れ済みのオファー購入者がコンサルティングパートナーからのプライベートオファーを受け入れると、オファーと資金の支払いは同じ方法で行われます。

1. AWS Marketplace は、プライベートオファーの条件に従い、購入者に既存の AWS 請求書に対する請求を行います。プライベートオファーを連結アカウントに適用すると、請求額は、その連結アカウントに関連付けられているその支払者アカウントに表示されます。

2. 購入者は、AWS との同意した純支払条件に従って AWS 請求書の支払いを行います。プライベートオファープロセスでは、各取引の条件はカスタマイズできますが、純支払条件はカスタマイズできません。

3. 購入者からの支払いが AWS で受領されると、AWS は販売者と ISV に対して支払いを行います。ISVは、卸売コストから AWS Marketplace 料金を差し引いた額を受け取ります。販売者は、利幅から AWS Marketplace 処理料金を差し引いた額を受け取ります。すべての料金は、表示された取引金額に割合 (%) を適用した額です。料金の割合 (%) を確認する必要があり、この情報を見積りの目的で使用する場合は、AWS Marketplace チャネルアカウントマネージャーにお問い合わせください。チャネルアカウントマネージャーが不明である場合は、AWS Marketplace チャネルチーム(<[email protected]>) まで E メールでお問い合わせください。24 時間以内にご連絡を差し上げます。

4. AWS Marketplace は、AWS Marketplace Management Portal を使用して ISV と販売者に電子レポートを提供します。これらのレポートは、プライベートオファーのタイプに応じて、次のような違いがあります。• 経常割引プライベートオファーの場合、ISV は貴社を購入者と見なし、貴社はサブスクライバーを購

入者と見なします。• 臨時割引プライベートオファーの場合、ISV とコンサルティングパートナーはサブスクライバーをバ

イヤーとみなします

AWS Marketplace レポートの詳細については、「販売者レポート」を参照してください。

標準化されたライセンス条項製品を準備する (p. 29)過程で、製品のエンドユーザーライセンス契約 (EULA) に含める事項を決定する必要があります。独自の EULA を作成してカスタマイズするか、AWS Marketplace が提供する標準化されたライセンス条項を使用して取引を高速化および簡素化することができます。

49

Page 56: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace の標準契約 (SCMP)

AWS Marketplace には、標準化されたライセンス条項を出品で提供するための以下のオプションがあります。

• AWS Marketplace の標準契約 (SCMP) (p. 50) – これらのライセンス条項は、購入者と販売者の基本的な要件を満たすことを目的としています。

このオプションは、AWS Marketplace のすべての販売者が利用でき、すべての購入者がアクセスできます。

• AWS Marketplace のエンタープライズ契約 (ECMP) (p. 51) – これらのライセンス条項は、エンタープライズ購入者のより厳しい要件を満たすことを目的としています。

このオプションは、AWS Marketplace のすべての出品者が登録でき、登録済みのエンタープライズ購入者のみがアクセスできます。ECMP プログラムに販売者として登録した場合でも、エンタープライズ以外の購入者には SCMP を提供できます。

免責事項

お客様には、これらのドキュメントがお客様固有の要件を満たすかどうかを判断する責任があります。これらのドキュメントは、特定の事実や状況に対する法的助言として解釈しないものとします。

AWS Marketplace の標準契約 (SCMP)SCMP は、購入者と販売者による使用を管理し、両者の義務を定義する、標準化されたライセンス条項のセットです。AWS Marketplace の販売者は、公開出品用の EULA として SCMP を提供できます。購入者は、標準契約の条項を提供している販売者からのソフトウェアを検索して購入し、迅速にデプロイできます。プライベートオファー (p. 43)の場合、両当事者が合意したカスタム取引要件に応じて SCMP を修正できます。

SCMP の開始方法このセクションでは、SCMP の条項を確認し、これを購入者に提供する方法について説明します。

AWS Marketplace の新規および既存の出品で SCMP を使用するには

1. AWS Marketplace の標準契約の条項を確認します。2. AWS Marketplace Management Portal にサインインします。3. 製品を作成したり、既存の出品を編集したりする場合に、EULA として [SCMP EULA] を選択しま

す。

製品の作成の詳細については、「掲載のための製品の送信 (p. 140)」を参照してください。

EULA を SCMP に更新するためのサポートをリクエストするには

1. AWS Marketplace Management Portal の左下にある [Contact us] を選択します。2. E メールアドレスを入力し、フォームの残りの部分に次のように入力します。

• 質問の件名として、[Commercial Marketplace] を選択します。• カテゴリとして、[Product Listing] を選択します。• サブカテゴリとして、[Standard Contract Request] を選択します。• リクエストの詳細を入力するためのテキストボックスに「Enable SCMP for AWS Marketplaceproduct listings」と入力します。

50

Page 57: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace のエンタープライズ契約 (ECMP)

SCMP プログラムについてご質問がある場合は、<[email protected]> にお問い合わせください。

AWS Marketplace のエンタープライズ契約 (ECMP)SCMP と同様に、ECMP は購入者と販売者による使用を管理し、両者の義務を定義する、標準化されたライセンス条項のセットです。プライベートオファー (p. 43)の場合、両当事者が合意したカスタム取引要件に応じて ECMP を修正できます。

ECMP と SCMP の違いは次のとおりです。

• ECMPは、大企業のより厳しい要件に対応するように設計されています。• 出品で ECMP を提供するには、プログラムに登録する必要があります。• ECMP は、登録済みのエンタープライズ購入者のみを対象とした製品の公開出品とプライベートオ

ファーの EULA として提供できます。

ECMP プログラムに登録した後でも、エンタープライズ以外の顧客のライセンス要件に対応するためにSCMP を一般的な EULA として提供できます。

ECMP の開始方法このセクションでは、ECMP プログラムの条件を確認し、このプログラムに登録する方法について説明します。

AWS Marketplace への出品で ECMP を有効にするには

1. AWS Marketplace のエンタープライズ契約の条項を確認します。2. 登録フォームに入力し、[Register Now] を選択します。

ECMP プログラムへの登録についてご質問がある場合は、<[email protected]> までお問い合わせください。

カテゴリとメタデータここには、製品メタデータの提供に関するベストプラクティス、ヒント、および注意事項があります。AWS Marketplace は品質保証とエラー訂正のためだけに製品メタデータを改訂します。

製品の名前付けと説明お客様の製品に関する情報は、顧客にとっての製品の顔になります。製品名、説明、ハイライトなどを決定する中で、説得力があり、お客様のソフトウェアと他のソフトウェアを差別化する情報を使用することを考慮します。

提供する情報は、潜在顧客が情報に基づく、製品の選択と購買決定を行うために十分な情報であることが重要です。

製品名の決定製品名を作成する際は、次のガイドラインに注意してください。

• タイトルケースを使用する (重要語それぞれの最初の文字が大文字になっている)• 顧客が製品を名前のみで識別できるようにする

51

Page 58: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド製品の名前付けと説明

• ブランドまたは製造元の名前を使用する• 記述データや誇大表現を含めない

例: スマートソリューションロードバランサー - プレミアムエディション

製品説明を書く製品説明は、製品の特徴、利点、使用方法を一覧表示し、他の関連する特定の製品情報を提供します。説明は最大 350 文字とすることができます。顧客が製品について詳しく知りたいと関心を持った場合に説明を読むことになります。

製品説明を記述する際は、次のガイドラインに注意してください。

• 不必要な大文字を避ける• 不要な句読点を避ける• リダイレクト情報を含めない• スペルと文法を確認する• 重要で有益な情報のみを含める

例: Smart Solution は、アプリケーションへの着信トラフィックを複数の Amazon EC2 インスタンスに自動的に分散します。これにより、アプリケーションへの受信トラフィックに応じて必要な量の負荷分散能力をシームレスに提供し、アプリケーションの耐障害性をさらに高めることができます。Smart Solutionはプールに正常ではないインスタンスを検出すると、その異常なインスタンスが回復するまで、自動的にトラフィックを正常なインスタンスに振り分けます。Smart Solution を単一または複数の AWS アベイラビリティーゾーンで有効にすると、安定したアプリケーションパフォーマンスを実現できます。

製品ハイライトを書く製品情報ページは、最大 3 つの製品ハイライトの箇条書きを表示します。各ハイライトの説明テキストは、製品の主要セールスポイントを、簡潔かつわかりやすい言葉で説明します。

例: 費用の見積 - Smart Solution では、使用したものに対してのみ支払います。Smart Solution が実行されている 1 時間 (または 1 時間未満) ごとに請求されます。

リリースノートを書くAMI 製品を更新するたびに、変更の説明をリリースノートで提供する必要があります。リリースノートには、ユーザーが更新をインストールするかどうかを判断できる具体的な情報を記載する必要があります。セキュリティ更新には「重大」、または他の種類の更新には「重要」や「オプション」といった、明確なラベルを使用します。

使用手順を書く各ユーザーが正常にソフトウェアを設定および実行できるように、使用手順を作成します。このフィールドは、AMI 設定プロセス中に表示されるため、使用手順にはユーザーに必要な情報がすべて含まれる必要があります。明確な手順を提供できなかった場合、不必要なサポート問い合わせにつながる可能性があります。

使用手順を記述する際は、次のガイドラインに注意してください。

• 使用手順は、必ずしも IT マネージャーやエンジニアではない、新任の技術者や専門の技術者以外を念頭に置いて記述する。

• ユーザーが製品またはコンピュータのオペレーティングシステムの使用経験がある、または幅広い知識を持っていると推測しない。

52

Page 59: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドカテゴリとキーワードの選択

• アプリケーションを実行するための設定や特別なステップを含め、使用手順は顧客を 1-Click 起動から製品の使用まで導く。

例:

1. 1-Click を使用して製品を起動します。2. ウェブブラウザを使用して https://<EC2_Instance_Public_DNS>/index.html からアプリケーションにア

クセスします。3. 次の認証情報を使用してログインします。

• ユーザー名: user• パスワード: インスタンスのインスタンス ID

アップグレード手順を書く既存の製品の新しいバージョンに対するアップグレード手順では、顧客が製品のバージョンを別のバージョンにアップグレードできる情報が反映されている必要があります。たとえば、別のインスタンスを作成するときに顧客がデータと設定を保持できる方法です。これは、顧客満足度を高めることにつながります。アップグレードパスがない場合は、このフィールドを編集して、アップグレードパスがないことを具体的に明示します。

1. **** を実行してから、**** します。2. *** を実行することによって、プロジェクトで使用されるすべてのプラグインが、バージョン *.* と互

換性があることを確認します。互換性がない場合は *** を実行します。3. *** を実行して、データのバックアップを作成します。

カテゴリとキーワードの選択製品を出品するとき、製品に最大で 3 つのソフトウェアカテゴリと、対応するサブカテゴリを選択できます。これにより、顧客が AWS Marketplace で製品を閲覧または検索するときに、お客様の製品を見つける手助けとなります。製品に関連するカテゴリのみを選択します。多くの場合、該当するのは 1 つのカテゴリのみです。製品ロードフォームおよび [製品] タブに、カテゴリの完全なリストが含まれます。

カテゴリはキーワードと同一ではありません。使用可能なカテゴリとサブカテゴリは AWS Marketplace 向けに事前に定義されており、製品リクエストプロセス中にリストから選択することで、どのカテゴリとサブカテゴリがお客様の製品に適用されるかを決定します。キーワードは事前定義されていません。プロセス中に作成されます。カテゴリをキーワードとして追加する必要はありません。

検索キーワードの作成製品リクエストプロセス中に、顧客がサイト検索を通じてお客様の製品を見つける手助けをするため、最大 3 つのキーワード (単語またはフレーズ) を入力できます。キーワードのフィールドには最大 250 文字含めることができます。

次のヒントを活用して、関連する一連の検索キーワードを作成します。

• 顧客が簡単にお客様の製品を見つけられるよう、関連する用語を使用する.• キーワードに他の販売者によって公開された製品または、他の出品者の名前を含めることはできませ

ん。• 顧客のボキャブラリーにあるキーワード、つまり、顧客がお客様の製品タイプのことを考えるときに使

用する可能性が高い単語やフレーズを選択する

53

Page 60: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド検索エンジンの最適化

• 製品の具体的な特徴にもとづいてキーワードを作成する.• 製品タイトルをキーワードとして使用しない。製品タイトルは検索用にすでにインデックス化されてい

ます。

注: キーワードはソフトウェアカテゴリと同一ではありません。キーワードは、製品に関連する、より具体的な用語です。

検索エンジンの最適化業界全体でも使用されているような検索最適化手法を使用して、AWS Marketplace ウェブサイトでは検索クエリの結果をランク付けします。AWS Marketplace が検索結果をランク付けして返す方法を理解することによって AWS Marketplace 検索エンジン用に最適化された製品の詳細を作成できます。製品詳細ページを作成するときは、このガイダンスを考慮することをお勧めします。

Keywords製品作成プロセス中に、顧客がサイト検索を通じてお客様の製品を見つける手助けをするため、最大 3 つのキーワード (単語またはフレーズ) を送信できます。キーワードテキストボックスに最大 250 文字を含めることができます。検索キーワードを作成するために以下のヒントを使用します。

• 顧客が簡単にお客様の製品を見つけられるよう、関連する用語を使用する.• 顧客のボキャブラリーにあるキーワード、つまり、製品タイプのことを考えるときに使用する可能性が

高い単語やフレーズを選択する。• 製品の具体的な特徴にもとづいてキーワードを作成する.• 送信する用語に製品タイトルを含めない。製品タイトルは検索用にすでにインデックス化されていま

す。

Note

キーワードはソフトウェアカテゴリと同一ではありません。キーワードは、製品に関連する、より具体的な用語です。

ソフトウェアカテゴリ製品を出品するとき、製品に最大で 3 つのソフトウェアカテゴリと、対応するサブカテゴリを選択できます。これにより、顧客が AWS Marketplace で製品を閲覧または検索するときに、お客様の製品を見つける手助けとなります。製品に関連するカテゴリのみを選択します。多くの場合、該当するのは 1 つのカテゴリのみです。Product Load Form および [製品] ページの両方に、カテゴリの完全なリストが含まれます。

Note

カテゴリはキーワードと同一ではありません。使用可能なカテゴリとサブカテゴリが AWSMarketplace にあらかじめ定義されています。リストからカテゴリを選択して、製品に適用するカテゴリの種類を決定します。キーワードは事前定義されていません。プロセス中に作成されます。

ハイライトセクション製品詳細ページでは、最大 3 つの製品ハイライトを箇条書きで表示します。顧客はハイライトで製品を検索できるため、製品を作成するときにハイライトを含めます。ハイライトは、製品の主なセールスポイントを簡潔にわかりやすい言葉で記述する必要があります。例: 「費用の見積 - AnyCompany の Smart

54

Page 61: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド短い説明

Solution では、使用したものに対してのみ支払います。Smart Solution が実行されている 1 時間 (または 1時間未満) ごとに請求されます。」

短い説明製品説明は、製品の特徴、利点、使用方法を一覧表示し、他の関連する特定の製品情報を提供します。製品説明を作成する際は、次のガイドラインに注意してください。

• 必要以上に大文字や句読点を使わない• リダイレクト情報を含めない• スペルと文法を確認する• 重要で有益な情報のみを含める

例AnyCompany の Smart Solution は、アプリケーションへの着信トラフィックを複数の Amazon EC2 インスタンスに自動的に分散します。これにより、アプリケーションへの受信トラフィックに応じて必要なロードバランシング容量がシームレスに確保され、アプリケーションの耐障害性を高めることが可能です。Smart Solution はプールに正常ではないインスタンスを検出すると、その異常なインスタンスが回復するまで、自動的にトラフィックを正常なインスタンスに振り分けます。Smart Solution を単一または複数の AWS アベイラビリティーゾーンで有効にすると、安定したアプリケーションパフォーマンスを実現できます。

AWS Marketplace マネージドカタログ業務チームにより、似た響きの単語や似ている意味の単語のクエリにリダイレクトできます。たとえば、顧客が自動車を検索するとき、代わりに車を検索するようにできます。

55

Page 62: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドオンボーディングプロセスの開始

AWS Marketplace for DesktopApplications (AMDA)

AWS Marketplace for Desktop Applications (AMDA) は、Amazon WorkSpaces で実行される仮想化デスクトップアプリケーションのカタログです。AMDA を使用すると、11 のソフトウェアカテゴリ全体で無料および有料のアプリケーションを簡単に見つけてサブスクライブできます。アプリケーションは、ネイティブにインストールされたアプリケーションであるかのように仮想化コンテナで実行され、顧客はユーザー単位および月単位で課金されます。

顧客は Amazon WorkSpaces Application Manager (WAM) コンソールを使用して、WorkSpaces にデスクトップアプリケーションをデプロイします。そのアプリケーションは、WAM クライアントアプリケーションによって各ユーザーの WorkSpace に配信されます。

仮想化テクノロジーを使用すると、多くの場合に再起動せずにプログラムを迅速に配信できるため、ユーザーはサブスクライブしたアプリケーションを迅速に起動および使用できます。ユーザーは、自身に割り当てられているアプリケーションに対してのみ課金され、初回起動時から割り当てが取り消されるまで月額で課金されます。追加情報:

• Amazon WorkSpaces 製品ページ• Amazon WorkSpaces のお客様の声• AMDA のヘルプページとよくある質問• AWS Marketplace for Desktop Applications カタログ

オンボーディングプロセスの開始AWS Marketplace for Desktop Applications Publisher Addendum ("AMDA Addendum") の条項に基づき、Amazon Web Services, Inc. が、AMDA チャネルを通じて利用可能にすることを販売者が選択したアプリケーションのレコードの販売者です。レコードの販売者である AWS は、AWS Marketplace に掲載予定の製品に対してお客様が AWS に請求する料金を把握しておく必要があります。料金は、月単位かつユーザー単位である必要があります。AWS は、お客様が顧客への最終的な料金を決定することを支援します。

製品を米国外のリージョンで発行するために、AWS は、該当する Export Control Classification Number(ECCN) などの特定の輸出分類情報を提供することをお客様に要請します。

製品の初期テスト中およびテスト後に、お客様は AMDA Business Development チームのメンバーに質問することができます。その後、<[email protected]> からの AMDA Addendum 付きのメールを受け取り、お客様が記入および署名し、副署のために返送します。AMDA Addendum は AWSMarketplace 販売者の利用規約への追補であるため、アプリケーションを AMDA で利用できるようにするには、オンボーディングプロセスを開始する前に、AWS Marketplace 販売者アカウントを設定し、この利用規約をクリックスルーしておく必要があります。

製品の送信とパッケージ化仮想化とパッケージ化は AWS Marketplace マネージドカタログ業務チーム (MCO) チームによって処理されます。AMDA ベンダーは、ソフトウェアインストーラ、インストール手順、および製品メタデータを提供します。MCO は、お客様と連携して、AMDA のパッケージ化と作成プロセスを完了します。現時点で

56

Page 63: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドアプリケーションのパッケージ化タイプ

は、すべて AMDA ソフトウェアは、そのパッケージが保存される Amazon S3 バケットへのアクセス権限を持つ MCO 管理アカウントを使用してパッケージ化する必要があります。AWS は共有パッケージを受け付けることはできません。製品を送信する前に、次のガイドラインを確認してください。MCO は、以下の項目を受け取ったときにパッケージ化リクエストの処理を開始します。

1. ソフトウェアインストーラとライセンスキー:a. Amazon S3 バケットまたはホストされているインストーラファイル (.msi、.exe など) の外部 URL。b. Windows Server 2008 R2 に対応したサーバーライセンスキー。

2. インストール手順:a. Windows Server 2008 R2 での既知の問題b. サイレントインストールのコマンドライン引数c. ライセンスメカニズムに関する注意事項:

i. ライセンスが保存される場所。ii. ライセンスの検証方法。iii. ライセンスチェックをトリガーするアクション。

d. 自動更新i. 有効になっている場合は、この機能を無効にする方法の説明

e. サービスまたはレジストリの要件:i. 必須のサービスまたはレジストリキーのリストと、その目的の簡単な説明

3. テストサーバー、データファイル、およびその他の外部要素a. インストールに必要である場合は、外部コンポーネント (SQL Server など) のテスト環境を提供b. プログラムがデータファイルを処理する場合は、当社でパフォーマンスと機能を確認するためのテス

トファイルを含める4. プログラムのすべての依存関係の一覧。次に例を示します。

a. C++ 再頒布可能パッケージb. Java、QuickTime などc. GPU 要件/ハードウェア要件

5. プログラムの技術担当者の連絡先a. 技術的な質問や、テストおよびパッケージ化で発生した問題の問い合わせ先

アプリケーションのパッケージ化タイプAMDA のパッケージ化は、仮想化インストールとサイレントインストールの 2 つの方法で完了できます。

仮想化インストールでは、AMDA パッケージ化ツールを使用して、インストールプロセス中のファイルの変更がすべてモニタリングされます。AWS はインストーラの実行可能ファイルを選択して [インストール]をクリックし、ファイルの変更をすべてモニタリングします。次に、AWS はレジストリ、サービス、およびファイル構造へのカスタム変更を行って、プログラムの安定性とパフォーマンスを確保します。

一部の高度なプログラムでは、サイレントインストールメカニズムが必要です。その場合、AMDA は、ユーザーの WorkSpace でアプリケーションが初めて起動されるときにのみソフトウェアが物理的にインストールされるように、インストーラファイルのみを仮想化します。サイレントインストールプログラムを削除するためのスクリプト作成の追加手順が必要です。

AMDA パッケージの構築パッケージ化プロセスは、Windows Server 2008 R2 仮想マシン (VM) である、インストール先のターゲットマシンの差分の作成に依存しています。パッケージ化ツールは、インストールプロセス中に VM をモ

57

Page 64: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドアプリケーションメタデータ

ニタリングし、変更されたファイルのマニフェストを作成し、取り込むパッケージにそのマニフェストをローリングします。

プログラムで変更をキャプチャしたら、AWS の技術者は変更されたファイル、サービス、およびレジストリエントリを検査して、すべての変更が正確にキャプチャされていることを確認します。このプロセスでは、技術者は、アンインストールと自動更新の参照をすべて削除して、アプリケーションが仮想化パッケージの範囲内にとどまっていることを確認します。

特定の Windows サービス (バックグラウンドで実行されている Windows サービス、.dll 要件など) に依存するプログラムでは、追加のテストおよびパッケージ化が必要になることがあります。デフォルトでは、プログラムのすべてのプロパティは、オンデマンドで実行されるように仮想化されます。一部のサービスでは、実行時にプログラムで確実に利用できるように、権限昇格が必要になることがあります。

ライセンスキーは、パッケージ化プロセス中にキャプチャされ、エンドユーザーはワンクリックでシームレスに操作できます。プログラムで初回起動時にライセンスキーが必要である場合は、ライセンスをアプリケーションファイルに手動で追加する方法に関する詳細な注意事項を含めます。

アプリケーションメタデータアプリケーションメタデータを AMDAProductDataLoad.xlsx ロードフォームに入力し、そのフォームをアプリケーション送信に含めます。最新のデータロードフォームは常に https://s3.amazonaws.com/aws-mp-vendor-guide/AMDAProductDataLoad.xlsx で入手できます。

• Title - 製品のタイトル。• Full Description - 製品詳細ページに表示される説明。• Short Description - 検索結果ページに表示される説明。• End User License Agreement (EULA) URL - 購入者による製品の使用に適用される EULA。• Image URL - 製品詳細ページ、検索結果ページ、および AMDA ウェブサイトのその他の場所に表示され

る製品イメージまたはロゴ。正方形のイメージロゴの URL を指定します。• Categories - 製品のソフトウェアカテゴリ。使用可能なカテゴリについては AMDA ホームページを参照

してください。• Software by - 製品ページに表示されるソフトウェア開発者であり、通常は企業名です。• Vendor URL - お客様のウェブサイトまたは製品の詳細情報が表示される特定のページへのリンク。

• Support Email/Message/URL (いずれか 1 つのフィールドは必須ですが、複数の連絡先を推奨)

取り込みと新しいバージョン更新各 AMDA 製品の取り込みは、AWS Marketplace MCO チームによって処理されます。現在のパイプラインサポートは、木曜日にリリースされています。AWS は火曜日の正午 (PST) に、メタデータと最終的なパッケージ化をロックします。火曜日の正午 (PST) 以降のリクエストは、翌週の発行日に発行対象となります。新しいバージョン更新は同じスケジュールで作成されます。

メタデータの更新がリクエストされていない場合は、インストーラと関連ファイルのみが必要です。

メタデータを更新している場合は、更新した製品データロードフォームを AWS Marketplace SellerOperations チームに送信します。

58

Page 65: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド複数のバージョン

AMI ベースの製品AWS Marketplace の各製品には一意の製品 ID が割り当てられます。この製品 ID は、AWS Marketplaceカタログ、顧客の請求、販売者レポートで製品を識別するために使用されます。

AWS Marketplace に送信されたすべての AMI には、一意の製品コードが割り当てられます。製品コードは製品 ID ではありません。販売者は、ソフトウェアを開発している間に製品コードを入手できるため、製品の開始時にその製品コードを検証するなどして特別なセキュリティに使用できます。AMI の製品コードへの API 呼び出しは、製品がテストのために限定された状態で発行されるまでできません。

製品コードは、お客様がソフトウェアを使用している間に自動的に伝播します。たとえば、お客様は AMIにサブスクライブして起動し、それを構成したり、新しい AMI を生成します。新しい AMI には元の製品コードが含まれているため、依然として正しい請求と権限が維持されます。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「インスタンスメタデータとユーザーデータ」を参照してください。

複数のバージョン複数のバージョンの製品を購入の一部として別々の AMI として購入者に提供することができます。販売者は、製品で任意の数のバージョンを使用可能にすることができます。購入者が AMI にアクセスできるようになると、そのバージョンの可視性やステータスにかかわらず、AMI に対する起動許可が常に与えられます。

たとえば、製品 Data Cleaner のバージョンが 1.0.0、1.2.5、および 2.0.1 であり、これらはすべて購入者が利用可能です。バージョン 1.0.0 の削除をリクエストすると、新規のお客様はそのバージョンを購入することはできませんが、既存のお客様はバージョン 1.0.0 にアクセスできます。

AMI ファイルのアップロードAWS Marketplace Management Portal ではセルフサービス AMI スキャンを利用できます。この機能を使用すると、AMI のスキャンを開始し、スキャン結果を — 1 時間以内 — に迅速に受信でき、1 か所で明確なフィードバックを得ることができます。詳細については、「AMI Self-Service Scanning」を参照してください。

新しい製品ロードフォームをアップロードするには、AWS Marketplace Management Portal の ファイルアップロード に移動します。そこから、最新の製品ロードテンプレートをダウンロードすることができます。お持ちのフォームが、使用可能になったインスタンスの種類とリージョンによって一貫して更新されるため、最新であることを確認することを強くお勧めします。AMI セルフサービススキャンの利用により、大幅にページを読み込みやすくなります。

AWS Marketplace からの製品の削除製品が公開された後、AWS Marketplace から製品を削除 (サンセットとも呼ばれる) できます。製品を削除するには、製品を特定して削除する理由と連絡先の E メールアドレスと一緒に削除リクエストを送信しま

59

Page 66: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI 構築のベストプラクティス

す。また、現在の製品を新しい製品と交換する場合は、代替製品 ID を提供することもできます。製品の削除をリクエストした後、新しいお客様はもはやサブスクライブできなくなります。既存のお客様は、最低90 日間サポートする必要があります。AWS Marketplace からの製品の削除リクエストは、以下の条件で処理されます。

• AWS Marketplace の検索、参照およびその他検出ツールから製品が削除されます。サブスクライブボタンまたは機能は無効になっており、ページ上のメッセージは製品が使用できなくなったことを明確に示しています。製品の詳細ページは引き続き URL を使用してアクセスでき、公開されている検索エンジンでインデックスに登録されている可能性があります。

• 削除の理由を指定する必要があります (サポートの終了、製品の更新の終了、交換製品など)。削除された製品に対する継続的なサポートの要件については、「AWS Marketplace 販売者の利用規約」を参照してください。

• 現在の購入者は、AWS Marketplace から製品の削除、削除の理由、販売者の連絡先情報を通知されます。

• 現在の購入者がサブスクリプションをキャンセルするまでソフトウェアへのアクセスは維持されます。これらのお客様は、製品の削除による影響を受けません。

AWS Marketplace Management Portal を使用して作成された製品を削除するには

1. https://aws.amazon.com/marketplace/management/tour/ で AWS Marketplace Management Portal を開き、販売者アカウントにサインインします。

2. [製品] タブを選択し、次に [サーバー] を選択します。3. [Current server products (現在のサーバー製品)] の下にある製品ページで、削除する製品を探します。

[アクションの選択] メニューの [アクション] から、[製品の削除] を選択します。4. [製品の削除] ページの [リクエストの理由] に、製品の削除をリクエストする理由を入力します。5. [Contact Email (連絡先の E メール)] に、不明点などに関する連絡のため AWS が使用できる E メール

アドレスを入力します。

Note

代替製品 ID を指定することもできますが、フィールドは必要ありません。6. 正確な情報を確認し、[サンセットリクエストの送信] を選択します。

製品の削除リクエストを送信した後、[What’s next (最新情報)] 情報ページが表示されます。AWSMarketplace Seller Operations チームがお客様のリクエストを確認し処理します。[リクエスト] を表示して、送信のステータスを確認します。

製品が削除されると、製品は [リクエスト履歴] リストと [Current Products (現在の製品)] リストに表示されます。[Current Products (現在の製品)] で利用できる唯一のアクションは製品のスプレッドシートをダウンロードすることです。別のサンセットリクエストの編集または送信はできません。

[製品] タブを使用して作成されていない製品については、製品の製品ロードフォームを編集してアップロードします。更新された製品ロードフォームをアップロードするリンクは、AWS MarketplaceManagement Portal ランディングページの [アセット] タブにあります。

製品の削除についてご不明な点がございましたら、 AWS Marketplace Seller Operations チームまでお問い合わせください。

AMI 構築のベストプラクティスAWS Marketplace に構築され、送信されたすべての Amazon マシンイメージ (AMI) は、すべての &MKT製品ポリシーに準拠する必要があります。AMI を共有し、すべての AWS Marketplace 要件を満たして

60

Page 67: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド権利

いることを確認するには、セルフサービスの AMI スキャンツールを利用してください。このトピックでは、AMI を構築するのに役立ついくつかのベストプラクティスとリファレンスを提供します。

権利AWS が提供する Amazon Linux、RHEL、SUSE、Windows AMI を除き、フリーではない Linux ディストリビューションの再販権を確保する責任はお客様にあります。

AMI の構築• ルートログインが無効になっているなど、すべての AWS Marketplace ポリシーを AMI が満たしている

ことを確認します。• 米国東部 (バージニア北部) リージョン で AMI を作成します。• AWS Marketplace などの信頼できる評判の高いソースから入手した、明確に定義されたライフサイクル

を持つ、Amazon Elastic Block Store (Amazon EBS) にサポートされた、よく管理された既存の AMI から製品を作成します。

• 最新のオペレーティングシステム、パッケージ、およびソフトウェアを使用して AMI を構築します。• すべての AMI は、HVM (ハードウェア仮想マシン) 仮想化と 64 ビットアーキテクチャを使用するパブ

リック AMI から始める必要があります。• AMI の構築、更新、再公開のための繰り返し可能なプロセスを開発します。• すべてのバージョンと製品で一貫したオペレーティングシステム (OS) ユーザー名を使用します。ec2-

user をお勧めします。• 実行中のインスタンスを最終的な AMI からエンドユーザーエクスペリエンスに設定し、AWS

Marketplace への送信前にすべてのインストール方法、機能、およびパフォーマンスをテストします。• Linux ベースの AMI の場合は、有効な SSH ポートが開いていることを確認します (デフォルトは

22)。Windows ベースの AMI の場合は、RDP ポートが開いていることを確認します (デフォルトは3389)。また、WINRM (ポート 5985) は 10.0.0.0/16 に開いている必要があります。

リソース:

「独自の AMI の作成」 (Linux インスタンス用 Amazon EC2 ユーザーガイド)

「カスタム Windows AMI の作成」 (Windows インスタンスの Amazon EC2 ユーザーガイド)

EBS-backed Windows インスタンスから AMI (Amazon マシンイメージ) を作成する方法。

Amazon Linux AMI

Amazon EC2 インスタンスタイプおよびインスタンスタイプ

AMI の保護• 攻撃の危険性を減らすため、最低限のインストールとしてデプロイするように AMI を設計します。不要

なサービスやプログラムを無効にするか、削除します。• 可能な限り、ネットワークトラフィックにエンドツーエンドの暗号化を使用します。たとえば、Secure

Sockets Layer (SSL) を使用して、お客様との間の HTTP セッションを保護します。サービスが有効なかつ最新の証明書のみを使用するようにしてください。

• セキュリティグループを使用して、インスタンスへのインバウンドトラフィックアクセスを制御します。セキュリティグループが、サービスに必要な機能を提供するために必要な最小ポートセットにのみアクセスできるように設定されていることを確認します。最小セットのポートと必要な送信元 IP アドレス範囲に対してのみ管理アクセスを許可します。

61

Page 68: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドMetering Service

• 定期的に AWS コンピューティング環境に対する侵入テストを実施すること、あるいはそのようなテストを行うためにサードパーティーを採用することを検討してください。侵入テストリクエストフォームなど詳細は、「AWS 侵入テスト」を参照してください。

• ウェブアプリケーションのトップ 10 の脆弱性に気づき、必要に応じてアプリケーションを構築してください。詳細については、オープンウェブアプリケーションセキュリティプロジェクト (OWASP) - トップ 10 の ウェブアプリケーションセキュリティリスクを参照してください。新しいインターネットの脆弱性が発見された場合は、AMI に同梱されているウェブアプリケーションを速やかに更新してください。この情報を含むリソースの例として、「SecurityFocus」および「NIST 全国脆弱性データベース」があります。

リソース:

• Linux インスタンス用 Amazon EC2 ユーザーガイド の「共有 Linux AMI のガイドライン」• AWS クラウドセキュリティ• インターネットセキュリティセンター (CIS): セキュリティベンチマーク• オープンなウェブアプリケーションセキュリティプロジェクト (OWASP): セキュアなコーディングプラ

クティスクイックリファレンスガイド• OWASP トップ 10 ウェブアプリケーションのセキュリティリスク• SANS (SysAdmin、監査、ネットワーク、およびセキュリティ) 共通短所列挙 (CWE) トップ 25 最も危

険なソフトウェアエラ• セキュリティフォーカス• NIST 全国脆弱性データベース

Metering Service販売者がユーザー数、データ量、帯域幅、ホスト数の 4 つの使用カテゴリのいずれかで自身のソフトウェアに対して直接請求するために使用できる料金表および計測機能として、AWS Marketplace MeteringService が提供されています。Metering Service は、AMI ベース、コンテナーベース、および SaaS ベースの製品で利用できます。詳細については、「AWS Marketplace Metering Service API Reference」を参照してください。

Metering Service を使用するすべての AMI ベースのソフトウェアは次の要件を満たしている必要があります。

• ソフトウェアは、Amazon Machine Image (AMI) を使用して AWS Marketplace から起動する必要があります。

• AWS Marketplace に既存の製品がある場合は、新しい AMI を送信して新しい製品を作成し、この機能を有効にする必要があります。

• すべてのソフトウェアは、AWS Identity and Access Management (IAM) ロールでプロビジョニングする必要があります。エンドカスタマーは、ユーザーがソフトウェアでプロビジョニングしている AmazonEC2 インスタンスに IAM ロールを追加する必要があります。現在、AWS Marketplace を使用してソフトウェアをデプロイする場合、IAM ロールの使用はオプションです。これは、AWS MarketplaceMetering Service ソフトウェアをデプロイするときに必要です。

• ソフトウェアでは、何らかの方法で消費量を決定できる必要があります。

Metering Service を使用する製品では、単一の使用カテゴリに従ってお客様に請求する必要がありますが、単一のカテゴリの最大 24 個のディメンションを定義できます。カテゴリに応じて、プロビジョニングされたリソース、同時実行リソース、または累積リソースの消費量によってソフトウェアを価格設定できます。料金はすべて、お客様によって時間料金で請求されます。使用量はすべて、既存の AWSMarketplace ソフトウェアと同じメカニズムを使用して、毎月計算し、請求されます。

62

Page 69: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドMetering Service の概念

AWS Marketplace Metering Service では、いくつかの新しいシナリオが利用可能になります。たとえば、ソフトウェアでホストをモニタリングしている場合は、モニタリングされたホストごとに料金を請求できます。ホストのサイズに基づいて異なる料金を設定でき、モニタリングされる 1 時間ごとの同時実行ホスト数に対して課金できます。同様に、組織全体で多数のユーザーがソフトウェアにサインインできる場合は、ユーザー数によって課金できます。1 時間ごとに、プロビジョニングされたユーザーの合計数が請求されます。

Metering Service の概念AWS Marketplace Metering Service を使用すると、ソフトウェア販売者は、計測レコードをエンドポイントに送信して使用量をキャプチャするようにソフトウェアを変更できます。販売者は、1 つの使用カテゴリと、そのカテゴリの最大 24 個のディメンションを選択できます。それらのディメンションは 1 時間に1 回計測および集計され、販売者によって定義された料金プランに従って課金されます。販売者が最初に行う必要があることは、使用するディメンションを決定することです。AMI が発行された後は、ディメンションを変更できません。重要なサービスの概念は、次のとおりです。

• 使用カテゴリ - Metering Service を使用して料金が決定されたソフトウェア製品のいずれの場合も、使用カテゴリを 1 つ選択し、そのカテゴリに従って、顧客が課金されます。カテゴリには次のものが含まれますが、これらに限定されません。• ユーザー - 単一の ID に関連付けられた、定義済みのアクセス許可のセット。このカテゴリは、顧客の

ユーザーが直接ソフトウェアに接続するソフトウェア (たとえば、顧客関係管理またはビジネスインテリジェンス報告) に適切です。

• ホスト - サーバー、ノード、インスタンス、エンドポイント、またはコンピューティングシステムの他の部分。このカテゴリは、多くの顧客所有インスタンス (たとえば、パフォーマンスまたはセキュリティモニタリング) を監視またはスキャンするソフトウェアに適切です。

• データ - MB、GB、または TB で測定される、ストレージまたは情報。このカテゴリは、保存されたデータを管理する、またはバッチでデータを処理するソフトウェアに適切です。

• 単位 - 測定単位。次に説明する例を参照してください。• 使用量の単位数 - 1 つのソフトウェア製品では、選択された使用カテゴリに対応する特定の使用量の単

位数が選択されます。これは通常、ソフトウェアの課金の単位について、より具体的にするものです。その例を以下に示します。• NodesHrs (ホストカテゴリに対応)• UserHrs (ユーザーカテゴリに対応)• GBStored (データカテゴリに対応)

• 消費量 - Metering Service を使用して価格設定されているすべてのソフトウェアは、次の 3 つのいずれかの方法で消費量に対して課金されます。• プロビジョニング - ソフトウェアで、リソースの特定の量を使用するようにお客様が設定できます (た

とえば、ユーザー数や固定量の帯域幅)。お客様は、プロビジョニングした量に対して 1 時間ごとに支払います。

• 同時実行 - ソフトウェアで、任意の数のホストまたはユーザーがそのソフトウェアに接続できるようにします。お客様は、ソフトウェアにアクセスしたユーザー数またはホスト数に基づいて 1 時間ごとに支払います。

• 累積 - ソフトウェアで、任意の量のデータを処理または保管に使用できるようにします。お客様は、集計された量に対して 1 時間ごとに支払います。

• 料金表 - Metering Service を使用して価格設定したすべてのソフトウェア製品では、単一の料金を指定するか、または独自の料金がある最大 24 個のディメンションを定義する必要があります。• 単一ディメンション - 最もシンプルな料金オプションです。顧客は、サイズまたはボリュームに関わ

らず、1 時間あたりリソース単位あたりの単一の料金を支払います (たとえば、1 時間あたりユーザーあたり 0.014 USD、または 1 時間あたりホストあたり 0.070 USD)。

• 複数ディメンション - この料金オプションは、選択した使用カテゴリが複数の軸で変化する場合に適しています。たとえば、ホストモニタリングでは、ホストのサイズに応じて異なる料金を設定できます。または、ユーザーベースの料金では、ユーザーのタイプ (管理者、パワーユーザー、読み取り専用ユーザー、など) に応じて異なる料金を設定できます。

63

Page 70: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドソフトウェアの料金

• 計測 - 1 時間に 1 回、すべての使用量が計測イベントとして記録されます。適切なディメンションおよび使用量を AWS Marketplace Metering Service に送信するようにソフトウェアが設定されている必要があります。

ソフトウェアの料金AWS Marketplace Metering Service でソフトウェアの料金を設定するには、まず使用カテゴリとその使用方法を指定する必要があります。現時点で、このサービスは 6 つの異なる個別料金シナリオをサポートしています。これらのシナリオのうちいずれかを製品向けに選択する必要があります。

• プロビジョニングされたユーザー (1 時間あたり)• 同時ユーザー (1 時間あたり)• プロビジョニングされたホスト (1 時間あたり)• 同時ホスト (1 時間あたり)• プロビジョニングされた帯域幅 (1 時間あたり)• 蓄積されたデータ (1 時間あたり)

次に、選択した使用カテゴリの料金を指定する方法を判断する必要があります。

• 単一価格• 複数のディメンション (最大 24 個)

「the section called “AWS Marketplace への製品の追加 ” (p. 64)」では、ディメンションと料金についてわかりやすい説明を提供する方法について説明します。

例: 非線形料金設定によりプロビジョニングされた帯域幅ネットワークアプライアンスソフトウェアを提供するとします。プロビジョニングされた帯域幅で請求します。使用カテゴリで、帯域幅を選択します。帯域幅による請求に加えて、購入者のスケールアップに応じて別料金を請求するとします。帯域幅カテゴリ内で複数のディメンションを定義することができます。25 Mbps、100 Mbps、および 1 Gbps 向けに個別の料金を定義できます。

例: 複数のディメンションにおける同時ホスト他の Amazon EC2 インスタンスを監視するソフトウェアを提供するとします。監視中のホスト数で請求するとします。使用カテゴリで、ホストを選択します。ホストごとの請求に加えて、規模の大きなホストを監視する場合は特別料金を請求するとします。ホストカテゴリ内で複数のディメンションを使用することができます。マイクロ、スモール、ミディアム、ラージ、x ラージ、2XL、4XL、8XL インスタンス向けに個別の料金を定義することができます。お客様のソフトウェアを使用して、特定の各ホストを定義されたディメンションのいずれかにマッピングします。また、該当する場合は、使用カテゴリのディメンションごとに個別にレコードを計測します。

AWS Marketplace への製品の追加Metering Service を利用するには、AWS Marketplace にリストする新しい製品を作成する必要があります。製品がすでに AWS Marketplace に登録されている場合は、現在の製品に加えて新しい AWSMarketplace Metering Service 製品を利用できるようにするか、または新しいユーザーに利用できる唯一のバーションとして、現在の製品を置き換えるかどうかを決定する必要があります。置き換えを選択した場合、既存の製品は AWS Marketplace から削除されるため、新しい購入者は使用できなくなります。既存の顧客は、引き続き古い製品とインスタンスにアクセスできますが、必要に応じて新しい製品に移行することができます。新製品では、「Metering Service を使用するためのソフトウェアの変更 (p. 66)」に説明しているように、AWS Marketplace Metering Service の使用料金を測定する必要があります。

64

Page 71: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace への製品の追加

AMI を取得したら、標準プロセスに従い、セルフサービスツールを使用して AMI を共有およびスキャンします。さらに、管理ポータルで使用可能なテンプレートを使用して製品ロードフォームに記入後、アップロードして処理を開始します。

AWS Marketplace Metering Service の製品ロードフォームのフィールドに入力するには、次の定義を使用します。製品ロードフォームでは、これらのフィールドは、時間単位の製品および月額の製品と区別するために Flexible Consumption Pricing (FCP) というラベルが付けられています。

• タイトル: 既に AWS Marketplace に製品があり、AWS Marketplace Metering Service と同じ製品を追加している場合は、その 2 つを区別するために FCP カテゴリ/ディメンションを括弧で囲みます (例:“PRODUCT TITLE (Data)”)。

• 料金モデル: ドロップダウンリストより、使用状況を選択します。• FCP カテゴリ: 使用状況料金コンポーネントを含む出品製品の請求対象となるカテゴリ。ドロップダウ

ンリストより、[ユーザー]、[ホスト]、[データ]、または [帯域幅] を選択します。• FCP 単位: 使用状況料金コンポーネントを含む出品製品の請求対象となる測定の単位。選択した FCP カ

テゴリに基づき、ドロップダウンリストにオプションが表示されます。カテゴリごとに有効な単位を次のテーブルに示します。

カテゴリ 有効な単位

ユーザー UserHrs

ホスト HostHrs

データ MB、GB、TB

帯域幅 Mbps、Gbps

• FCP ディメンション名: MeterUsage API を呼び出して計測レコードを送信する際に使用される名前。請求レポートには表示されますが、外部向けではないため、名前はユーザーフレンドリである必要はありません。名前は 15 文字以内でなければならず、英数字とアンダースコアのみ含めることができます。この名前を設定した後に変更することはできません。この名前を変更するには、新しい AMI が必要です。

• FCP ディメンションの説明: 製品のディメンションを記述した顧客向けステートメント。説明 (例: 1 時間あたりの管理者、プロビジョニングされた 1 Mbps あたりの帯域幅) は、70 文字以内とし、ユーザーフレンドリである必要があります。製品が発行された後に、この説明を変更することはできません。

• FCP レート: この製品のユニットあたりのソフトウェア料金。このフィールドは、小数点以下 3 桁をサポートしています。

メモ:

• 時間単位および年間単位の料金フィールドを入力する必要はありません。• 無料トライアルと年間料金は互換性がありません。• 現在、複数の AMI、クラスター、および AWS リソース機能を使用する製品で、AWS

Marketplace Metering Service を使用することはできません。• 価格、インスタンスタイプ、リージョンの変更は、他の AWS Marketplace 製品と同様に通常の

プロセスに従います。• AWS Marketplace Metering Service を使用した製品は、時間単位、月別、または BYOL などの

他の料金モデルに変換することはできません。• AWS Marketplace では、ご利用方法やドキュメントに IAM ポリシー情報を追加することをお勧

めします。

65

Page 72: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドMetering Service を使用するためのソフトウェアの変更

ご質問がある場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

Metering Service を使用するためのソフトウェアの変更顧客の使用状況の記録、Metering Service への時間単位の使用状況レポートの送信、新しい障害モードの処理を行うには、ソフトウェアを変更する必要があります。このソフトウェアは、料金とは関係なく使用できますが、ソフトウェアの使用カテゴリ、使用方法、ディメンションについて把握する必要があります。

使用量の測定ソフトウェアを使用して、選択された使用カテゴリと顧客が使用したディメンションを判断する必要があります。この値は、AWS Marketplace Metering Service に 1 時間ごとに送信されます。いずれの場合も、Metering Service に時間単位で送信する目的で、リソースの消費量の測定、記録、読み取りの機能がソフトウェアに搭載されていることを前提としています。

プロビジョニングされた消費の場合、この値は通常、サンプル値としてソフトウェア構成から読み取られますが、1 時間ごとに記録される最大設定値でもあります。同時消費の場合、この値は、定期的なサンプルか、1 時間ごとに記録される最大値のいずれかになります。累積消費の場合、この値は 1 時間ごとに累積されます。

複数のディメンションの料金については、複数の値を測定し、ディメンションごとに 1 つずつ MeteringService に送信する必要があります。そのためには、AMI を指定する際に、既知のディメンションセットを使用してソフトウェアをプログラミングまたは設定する必要があります。製品が作成された後は、一連のディメンションを変更することはできません。

このテーブルには、1 時間あたりの消費量を測定するための推奨方法を料金シナリオごとに示しています。

シナリオ 測定方法

プロビジョンドユーザー 現在のプロビジョンドユーザー数 (サンプリング)。

-または-

プロビジョンドユーザーの最大数 (その時間を参照)

同時ユーザー 現在の同時ユーザー数 (サンプリング)。

-または-

同時ユーザーの最大数 (その時間を参照)

-または-

個々のユーザーの合計数 (その時間を参照)

プロビジョンドホスト 現在のプロビジョンドホスト数 (サンプリング)。

-または-

プロビジョンドホストの最大数 (その時間を参照)

同時ホスト 現在の同時ホスト数 (サンプリング)。

-または-

66

Page 73: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Metering Service の呼び出し

シナリオ 測定方法同時ホストの最大数 (その時間を参照)

-または-

個々のホストの合計数 (その時間を参照)

プロビジョンド帯域幅 現在のプロビジョニングされた帯域幅設定 (サンプリングされた)。

-または-

その時間に発生するプロビジョニングされた最大帯域幅 (その時間を参照)。

蓄積されたデータ 現在の GB に格納されたデータ (サンプリングされた)。

-または-

格納されたデータの最大 GB (その時間を参照)

-または-

その時間に追加または処理されたデータの合計(GB)。

-または-

その時間に処理されたデータの合計 (GB)。

AWS Marketplace Metering Service の呼び出しソフトウェアを使用して、時間単位で Metering Service を呼び出し、その時間の消費値を記録する必要があります。

ソフトウェアが起動したら、起動した時間 (分/時間) を記録する必要があります。これは、start-minute と呼ばれます。起動時間の 1 時間ごとに、ソフトウェアはその時間の消費量を取得し、

Metering Service を呼び出します。この値を取得する方法の詳細については、「使用量の計測」セクションを参照してください。

1 時間ごとの開始時間に起動するには、3 種類のうち、いずれかのアプローチをソフトウェアで使用する必要があります。

• ソフトウェア内のスレッド。• インスタンスまたはソフトウェアで起動するデーモンプロセス。• アプリケーションのスタートアップ時に設定される cron ジョブ。

Note

お客様のソフトウェアで、顧客のインスタンスに設定された IAM ロールを使用して AWSMarketplace Metering Service を呼び出し、消費のディメンションと量を指定する必要があります。

お客様のソフトウェアで AWS SDK を使用して、AWS Marketplace Metering Service を呼び出してこの例のような実装を行えます。

67

Page 74: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド障害処理

1. サービスクライアントを作成するにはインスタンスプロファイルを使用します。そのためには、EC2 インスタンス用に設定されたロールが必要です。

このロールの認証情報は、SDK によって自動的に更新されます。

AmazonMeteringService meteringClient = new AmazonMeteringService(newInstanceProfileCredentialsProvider());

1. 1 時間ごとに、ソフトウェア設定とステータスを確認し、その時間の消費値を決定します。これには、ディメンションごとの値の収集が含まれる場合があります。

2. 次のパラメータを指定して、SDK クライアントの meterUsage メソッドを呼び出します (使用量があるディメンションごとに追加で呼び出す)。• timestamp: 記録中の時間のタイムスタンプ。(UTC を使用。)• productCode: ソフトウェアに割り当てられた製品コード。• dimension: ソフトウェアに割り当てられたディメンション (またはディメンション)• quantity: ある時間の消費値。

さらに、ソフトウェアを使用して、リージョン内の AWS Marketplace Metering Service エンドポイントを呼び出す必要があります。製品に適切なリージョンのエンドポイントが設定されている必要があります。そのため、記録は us-east-1 より us-east-1 エンドポイント、us-west-2 より us-west-2 エンドポイントに送信されます。リージョン内呼び出しを行うと、購入者は、安定したエクスペリエンスが提供され、無関係なリージョンのアベイラビリティーが別のリージョンで実行されているソフトウェアに影響を及ぼす場合があります。

サービスに計測レコードを送信するときは、リージョンの AWS Marketplace Metering Service に接続する必要があります。getCurrentRegion() ヘルパーメソッドを使用して、EC2 インスタンスが実行されているリージョンを特定し、このリージョンの情報を MeteringServiceClient コンストラクタに渡します。SDK コンストラクタで AWS リージョンを指定しない場合、デフォルトの us-east-1 が使用されます。アプリケーションで、サービスへのクロスリージョンコールを行うと、拒否されます。詳細については、Determining an Application’s Current Region および getCurrentRegion() を参照してください。

障害処理製品は、公共のインターネットエンドポイントであるサービスに計測レコードを送信する必要があるため、使用状況をキャプチャして請求することができます。顧客は計測レコードの配信を妨げる方法でネットワーク設定を変更する可能性があるため、製品は障害モードを選択することで考慮する必要があります。

通常、ソフトウェアはフェイルオープン (警告メッセージを表示しながら完全な機能を維持する) か、またはフェイルクローズ (接続が再確立されるまでアプリケーション内のすべての機能を無効にする) を行うことができます。フェイルオープン、フェイルクローズ、またはアプリケーション固有の機能を選択できます。2 時間以内の計測に失敗した場合は、フェイルクローズを行わないことをお勧めします。

部分的なフェイルオープンの場合の一例として、ソフトウェアへのアクセスを引き続き許可することはできますが、購入者がソフトウェア設定を変更することはできません。または、購入者はソフトウェアに引き続きアクセスできますが、追加のユーザーを作成することはできません。ソフトウェアを使用して、この障害モードを定義して実行する必要があります。AMI の送信時、ソフトウェアの障害モードを含む必要があります。また、後に変更することはできません。

制約事項Metering Service 対応ソフトウェアを設計および送信する場合、次の制約事項に留意してください。

• お客様の IAM ロールとインターネットゲートウェイの要件 - お客様はインターネットゲートウェイを持ち、特定のアクセス許可を持つ IAM ロールでソフトウェアを起動する必要があります。詳細につい

68

Page 75: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドCloudFormation を使用した AMI ベース配信

ては、「the section called “AWS Marketplace での Metering API および Entitlement API のアクセス許可” (p. 203)」を参照してください。これらのうち 2 つの条件が満たされない場合、ソフトウェアはMetering Service に接続できません。

• 既存の Metering Service product のディメンションへの新しい使用カテゴリの追加および変更の不可- お客様は、ソフトウェア製品をサブスクライブすることで、利用規約に同意したものと見なされます。Metering Service を使用して製品のディメンションを変更するには、新しい製品と新しいサブスクリプションが必要です。

• 無料トライアルおよび年間サブスクリプションは利用不可 - Metering Service 製品は、起動時に無料トライアルおよび年間サブスクリプションをサポートしていません。

• マルチインスタンスまたはクラスターベースのデプロイメントに関する考慮事項 - 一部のソフトウェアは、マルチインスタンスデプロイメントの一部としてデプロイされます。ソフトウェアの設計時には、消費量を計測する方法と場所、および計測レコードが出力される場所を検討してください。

AWS CloudFormation を使用した AMI ベース配信AWS Marketplace のベンダーは AWS CloudFormation テンプレートを使用して AWS Marketplace の顧客に配信される AMI ベースの製品をリスト表示することができます。この機能は、クラスターとAWS リソース (CAR) と以前は呼ばれていました。テンプレートを使用して、各製品の分散アーキテクチャまたはクラスターを定義する、または異なる AMI の組み合わせや製品設定を選択できます。AWSCloudFormation テンプレートは、単一または複数の AMI (Amazon マシンイメージ) を、関連する構成ファイルと Lambda 関数とともに配信するように設定できます。顧客は AWS Marketplace でソリューションの選択を参照し、1 回のクリックでサブスクライブして、提供した AWS CloudFormation テンプレートを使用して、デプロイできます。

マルチ AMI ソリューションは最大 20 個の AMI と最大 20 個の AWS CloudFormation テンプレートを含むことができます。各 AWS CloudFormation テンプレートは、ソリューションに含まれている AMI の任意の組み合わせまたはサブセットを参照できます。顧客が、その製品に含まれているすべての AMI の使用権限を付与する、単一のソリューションにサブスクライブします。製品に複数の AMI があるとき、各 AMI に独自の製品コードがあり、価格設定と測定を別々に実行できます。ただし、ソリューションの個々のコンポーネントは、製品のコンテキスト外で検出可能つまり購買可能ではありません。

既存の単一 AMI 製品がある場合は、製品を新しいマルチ AMI 出品に移行または結合することはできません。ただし、新しいソリューションは、既存の製品を使用した、AMI のソフトウェアまたはコピーと同じ特徴を持つことができます。AWS Marketplace で作成されたそれぞれの出品は、新しい製品コードの付いた出品です。

Lambda 関数を AMI のサーバーレスアプリケーションに含めることもできます。これにより、CloudFormation を介して顧客が数回クリックするだけで簡単にデプロイできます。AMI に Lambda 関数とサーバーレスアプリケーションを含める詳しい手順については、「サーバーレスアプリケーションコンポーネントの追加 (p. 73)」を参照してください。

製品の出品の構築製品を送信するには、(複数) AMI を準備して検証し、(複数) AWS CloudFormation テンプレートを作成して、トポロジ図を作成します。さらに Product Load Form を完了して、AWS Marketplace にマテリアルを送信する必要があります。AMI を作成および検証することから開始し、AWS CloudFormation テンプレートを完成し検証することをお勧めします。これらの手順が完了したら、トポロジ図を作成し、ソフトウェアとインフラストラクチャの価格を見積もる必要があります。AWS Marketplace は、送信内容を検証し、お客様と連携して製品を公開します。AWS 簡易見積もりツールを使用すると、テンプレートのインフラストラクチャのコスト見積もりに役立ちます。AWS Marketplace に、保存した見積もりツール設定へのリンクを提供します。マルチ AMI ソリューションの製品には、以下の制限があります。

• 既存の AWS Marketplace 製品のスタンドアロン製品からマルチ AMI 製品への更新はサポートされていません。製品をマルチ AMI 製品で利用可能にするには、AMI をコピーし、コンポーネントとして新しいマルチ AMI 製品に送信します。生成された AMI は、前回の製品と異なる一意の製品コードを使用します。

69

Page 76: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS CloudFormation テンプレートの準備

• マルチ AMI ソリューションは、Amazon Elastic Compute Cloud (Amazon EC2) コンソールの [インスタンスの作成] ページにある [AWS Marketplace] タブには表示されません。

• AWS CloudFormation テンプレートはマルチ AMI ソリューションにリストされているもの以外の AMI を起動できません。

• AWS CloudFormation テンプレートは、パブリック URL の形式で送信する必要があります。テンプレートに含まれているネストされたすべてのテンプレート URL もパブリックにアクセス可能である必要があります。

AWS CloudFormation テンプレートの準備AWS CloudFormation テンプレートを構築するには、テンプレートの前提条件を満たし、必要な入力とセキュリティパラメータを用意する必要があります。AWS CloudFormation テンプレートを送信する場合は、以下のセクションのガイドラインに従ってください。

テンプレートの前提条件• AWS CloudFormation コンソールを使用して、製品に対して有効になっているすべてのリージョンでテ

ンプレートが正常に起動されることを確認します。次のツールを使用して、テンプレートをテストできます (https://github.com/aws-quickstart/taskcat)。

• 単一の AMI 製品を作成する場合は、テンプレートに 1 つの AMI のみが含まれている必要があります。• AMI は各リージョンに対して、マッピングテーブルに存在する必要があります。AWS Marketplace チー

ムはクローンが作成された後に AMI ID を更新します。• 特定のアベイラビリティーゾーン (AZ) の使用に依存しないようにテンプレートを構築します。すべての

アベイラビリティーゾーンにすべての顧客がアクセスできるとは限りません。AZ はさまざまなアカウントに別々にマッピングされます。

• AMI に Lambda 関数、設定ファイル、スクリプトなどの依存関係を含めることができます。詳細については、「サーバーレスアプリケーションを作成する (p. 74)」を参照してください。

• Auto Scaling グループを使用してクラスター化されたソリューションを構築している場合は、スケーリングイベントを考慮することをお勧めします。新規ノードは、自動的に動作クラスターを結合する必要があります。

• 単一ノードの製品であっても、Auto Scaling グループを使用することをお勧めします。• ソリューションに、複数のインスタンスのクラスターが含まれる場合で、インスタンス間でネットワー

クレイテンシーが低い、またはネットワークスループットが高い、あるいはその両方の場合、プレイスメントグループを使用することを検討してください。

• ソリューションに Docker コンテナが含まれる場合は、AMI に Docker イメージを組み込む必要があります。

• AWS Marketplace チームが簡単に確認でき、顧客に対して透明性を確保するため、[UserData] セクションにコメントを追加することをお勧めします。

テンプレート入力パラメータ• テンプレートへの入力パラメータには、AWS Marketplace の顧客の AWS 認証情報 (パスワード、パブ

リックキー、プライベートキー、証明書など) や E メールアドレスなどの個人情報を含めることはできません。

• リモートアクセス、CIDR/IP、またはデータベース用などパラメータにデフォルト値を設定しないでください。顧客は、これらを入力パラメータとして指定する必要があります。

• パスワードなどの機密情報の入力には、No Echo プロパティを選択し、強力な正規表現を有効にします。他の入力では、最も一般的な入力を適切なヘルパーテキストで設定します。

• 入力に AWS CloudFormation パラメータタイプを使用します (使用可能の場合)。• AWS::CloudFormation::Interface を使用し入力パラメータをグループ化およびソートします。

70

Page 77: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドテンプレートインフラストラクチャの料金見積りの取得

ネットワークおよびセキュリティパラメータ• デフォルトの SSH ポート (22) または RDP ポート (3389) が 0.0.0.0 に対して開かれていないことを確

認します。• デフォルトの VPC (仮想プライベートクラウド) を使用する代わりに、適切な ACL (アクセスコントロー

ルリスト) とセキュリティグループを設定した VPC を作成することをお勧めします。2013 年 12 月 4 日より前に作成された AWS アカウントのみが EC2-Classic をサポートしています。

• 顧客の AWS 環境へのアクセスは、AWS Security Token Service から AssumeRole を呼び出す IAM ロールを使用して有効にする必要があります。

• IAM ロールとポリシーに最小限の権限を付与し、絶対に必要な場合のみに書き込みアクセスを有効にします。たとえば、アプリケーションで S3:GET、PUT および DELETE オペレーションのみが必要な場合に、これらのアクションのみを指定します。この場合に、S3:* の使用はお勧めしません。

テンプレートを受信したら、AWS Marketplace が製品の設定と情報を確認し、すべての必須リビジョンにフィードバックを提供します。

テンプレートインフラストラクチャの料金見積りの取得顧客に提示される各テンプレートのインフラストラクチャ料金見積もりは、AWS 簡易見積もりツールを使用して指定した見積もりに基づくものです。この見積もりには、一般的なデプロイ向けのデフォルト値とともにテンプレートの一部として、デプロイされるサービスのリストが含まれている必要があります。

テンプレートの予想される月別料金の計算が完了すると、AWS Marketplace で 米国東部 (バージニア北部)リージョン 向けに [保存して共有] リンクが有効になります。これは、送信プロセスの一部です。

トポロジ図各テンプレートのトポロジ図を用意する必要があります。この図では、AWS CloudFormation テンプレートを介してデプロイされる各 AWS サービスに AWS 製品アイコンを使用する必要があり、サービスのメタデータが含まれている必要があります。この図のサイズは 1100 x 700 ピクセルである必要があります。トリミングや拡大が必要ないように、次に示すとおり、図がこのサイズ要件を満たしていることを確認します。

71

Page 78: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド送信要件の一致

送信要件の一致AWS CloudFormation テンプレートを使用して配信される製品を申請するには、以下のリソースを指定する必要があります。

• AWS CloudFormation テンプレート (単数または複数)• 単一 AMI 製品には、1~3 個の AWS CloudFormation テンプレートを含めることができます。• マルチ AMI 製品には、最大 20 個の AWS CloudFormation テンプレートを含めることができます。

• 各テンプレートのデフォルト設定に対するインフラストラクチャの見積もり価格。• トポロジ図とトポロジメタデータ。• 入力済みの Product Form (AWS Marketplace Management Portal から利用可能)

• 単一 AMI 製品では、商用製品フォームを使用します。• マルチ AMI 製品では、Multi-AMI Product Form を使用します。

製品フォームには、リファレンスとして送信情報の例が含まれます。

各製品では、必須製品データとメタデータの大半は、従来の単一 AMI 製品の場合と同じです。したがって、AWS CloudFormation テンプレートを使用して配信される各 AMI は、AWS Marketplace 向けに記述された標準および要件を継続的に満たす必要があります。

各 AWS CloudFormation テンプレートについて、以下の情報も指定する必要があります。

フィールド 説明 制限

役職 トポロジのタイトル。これは詳細とフルフィルメントページに

50 文字

72

Page 79: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド製品リクエストの送信

フィールド 説明 制限表示され、ポップアップにトポロジの詳細が表示されます。

短い説明 詳細およびフルフィルメントのページに表示されます。

200 文字

長い説明 ポップアップにトポロジの詳細が表示されます。

2000 文字

マルチ AMI 製品については、以下のフィールドが必須です。

• ソリューションのタイトル• ソリューションの短い説明• ソリューションの長い説明• AWS CloudFormation テンプレート (ソリューション当たり最大 20)

• デプロイメントタイトル (テンプレートごと)• 短い説明 (テンプレートごと)• 長い説明 (テンプレートごと)• アーキテクチャの図 (テンプレートごと)• インフラストラクチャの料金表見積もり (テンプレートごと)• この AWS CloudFormation テンプレートに含まれている製品/コンポーネントのリスト• この AWS CloudFormation テンプレートでサポートされているリージョンのリスト

製品リクエストの送信AWS Marketplace Management Portal を使用して、製品を送信します。[アセット] タブで、[ファイルのアップロード] を選択します。送信するファイルをアップロードし、簡単な説明を入力します。テンプレートとメタデータが受領されると、製品リクエストの処理が開始されます。以下の処理に 3~5 週間かかります。

• AWS CloudFormation テンプレート、AMI、AWS CloudFormation テンプレートと AMI のメタデータのレビュー

• AWS Marketplace 製品への AWS CloudFormation テンプレートの発行

サーバーレスアプリケーションコンポーネントの追加1 つ以上の AMI を含み、1 つ以上の AWS CloudFormation テンプレートを使用して配信され、サーバーレスコンポーネントが組み込まれた製品を作成することができます。たとえば、1 つの AMI をコントローラーサーバーとして設定し、別の AMI をワーカーサーバーとして設定し、AWS CloudFormation スタックとして提供する製品を作成できます。スタックの作成に使用される AWS CloudFormation テンプレートには、いずれかのサーバーのイベントによってトリガーされる AWS Lambda 関数を設定するための定義を含めることができます。

このアプローチを使用して製品を設計すると、アーキテクチャを簡素化し、顧客が簡単に起動できるようになります。また、このアプローチにより、製品の更新が容易になります。

製品用の AMI の作成の詳細については、「AMI ベースの製品 (p. 59)」を参照してください。製品用のAWS CloudFormation テンプレートの完成については、「the section called “CloudFormation を使用したAMI ベース配信” (p. 69)」を参照してください。

73

Page 80: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサーバーレスアプリケーションコンポーネントの追加

サーバーレスアプリケーションを定義するときは、AWS Serverless Application Repository に保存するAWS サーバーレスアプリケーションモデル (AWS SAM) テンプレートを使用します。AWS SAM は、サーバーレスアプリケーションを構築するためのオープンソースフレームワークです。デプロイ中に、AWSSAM は SAM 構文を AWS CloudFormation 構文に変換および拡張します。AWS Serverless ApplicationRepository は、サーバーレスアプリケーション用のマネージド型のリポジトリです。再利用可能なアプリケーションを保存および共有できるため、顧客はサーバーレスアーキテクチャを構築してデプロイできます。このタイプの製品を作成して提供するには、次の手順を実行します。

トピック• サーバーレスアプリケーションを作成する (p. 74)• アプリケーションをリポジトリに公開する (p. 75)• AWS CloudFormation テンプレートを作成する (p. 76)• AWS CloudFormation テンプレートと Config ファイルを送信する (p. 78)• AWS Serverless Application Repository アプリケーションのアクセス許可を更新する (p. 78)• AMI を共有する (p. 78)• AMI とサーバーレスアプリケーションを使用する AWS CloudFormation 製品を送信する (p. 79)

AWS Marketplace は、リスト化される前に製品をレビューおよび検証します。オファーがリスト化される前に解決しなければならない問題がある場合、メールでお知らせします。

サブスクリプションの履行の一環として、AMI、サーバーレスアプリケーション、および AWSCloudFormation テンプレートを各 AWS リージョンの AWS Marketplace 所有のリポジトリにコピーします。顧客が製品をサブスクライブすると、顧客にアクセス権が付与され、ソフトウェアの更新時にも通知されます。

サーバーレスアプリケーションを作成する最初のステップは、サーバーレスアプリケーションの作成に使用される AWS Lambda 関数をパッケージ化することです。アプリケーションは、Lambda 関数、イベントソース、およびその他のリソースを組み合わせたもので、協調して動作することによってタスクを実行します。サーバーレスアプリケーションは、1 つの Lambda 関数と同じくらい単純な場合もあれば、API、データベース、イベントソースマッピングなどの他のリソースとともに複数の関数を含む場合もあります。

AWS SAM を使用して、サーバーレスアプリケーションのモデルを定義します。プロパティ名とタイプの説明については、GitHub の AWSLabs の「AWS::Serverless::Application」を参照してください。以下は、単一の Lambda 関数と IAM ロールを持つ AWS SAM テンプレートの例です。

AWSTemplateFormatVersion: '2010-09-09'Transform: AWS::Serverless-2016-10-31Description: An example of SAM template with Lambda function and IAM role

Resources: SampleFunction: Type: AWS::Serverless::Function Properties: Handler: 'com.sampleproject.SampleHandler::handleRequest' Runtime: java8 CodeUri: 's3://awsexamplebucket/2EXAMPLE-1234-4b12-ac37-515EXAMPLEe5-lambda.zip' Description: Sample Lambda function Timeout: 120 MemorySize: 1024 Role: Fn::GetAtt: [SampleFunctionRole, Arn]

# Role to execute the Lambda function SampleFunctionRole: Type: "AWS::IAM::Role"

74

Page 81: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサーバーレスアプリケーションコンポーネントの追加

Properties: AssumeRolePolicyDocument: Statement: - Effect: "Allow" Principal: Service: - "lambda.amazonaws.com" Action: "sts:AssumeRole" ManagedPolicyArns: - "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" Policies: - PolicyName: SFNXDeployWorkflowDefinitionPolicy PolicyDocument: Statement: - Effect: "Allow" Action: - "s3:Get*" Resource: "*" RoleName: "SampleFunctionRole"

アプリケーションをリポジトリに公開するアプリケーションを公開するには、最初にアプリケーションコードをアップロードします。アカウントが所有する Amazon S3 バケットにコードアーティファクト (Lambda 関数、スクリプト、構成ファイルなど)を保存します。アプリケーションをアップロードすると、最初はプライベートに設定されます。つまり、アプリケーションを作成した AWS アカウントでのみ使用できます。アップロードしたアーティファクトにアクセスするための AWS Serverless Application Repository へのアクセス許可を付与する IAM ポリシーを作成する必要があります。

サーバーレスアプリケーションをサーバーレスアプリケーションリポジトリに公開するには

1. Amazon S3 コンソール(https://console.aws.amazon.com/s3/)を開きます。2. アプリケーションをパッケージ化するときに使用した Amazon S3 バケットを選択します。3. [Permissions] タブを選択します。4. [バケットポリシー] を選択します。5. 次のポリシーステートメントの例を貼り付けます。Resource プロパティ値の your-bucket-name

をバケットのバケット名に置き換えます。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "serverlessrepo.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::awsexamplebucket/*" } ]}

6. [Save] を選択します。7. https://console.aws.amazon.com/serverlessrepo で AWS Serverless Application Repository コンソー

ルを開きます。8. [My Applications (マイアプリケーション)] ページで、[Create application (アプリケーションの作成)] を

選択します。9. 必要に応じて、必須フィールドと任意のフィールドに入力します。必須フィールドは次のとおりで

す。

75

Page 82: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサーバーレスアプリケーションコンポーネントの追加

• アプリケーション名• 筆者• 説明• ソースコード URL• SAM テンプレート

10. [Publish application (アプリケーションの公開)] を選択します。

アプリケーションの後続バージョンを公開するには

1. https://console.aws.amazon.com/serverlessrepo で AWS Serverless Application Repository コンソールを開きます。

2. [ナビゲーションペイン] で、[My Applications (マイアプリケーション)] からアプリケーションを選択します。

3. [Publish new version] (新しいバージョンを発行) を選択します。

詳細については、「AWS SAM CLI を使用したサーバーレスアプリケーションの公開」を参照してください。

AWS CloudFormation テンプレートを作成するAWS CloudFormation テンプレートを構築するには、テンプレートの前提条件を満たし、必要な入力とセキュリティパラメータを用意する必要があります。詳細については、AWS CloudFormation ユーザーガイド の「テンプレートの分析」を参照してください。

AWS CloudFormation テンプレートで、サーバーレスアプリケーションと AMI を参照できます。ネストされた AWS CloudFormation テンプレートを使用して、マスターテンプレートとネストされたテンプレートの両方でサーバーレスアプリケーションを参照することもできます。サーバーレスアプリケーションを参照するには、AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレートを使用します。AWSServerless Application Repository からアプリケーションの AWS SAM テンプレートを自動的に生成できます。以下はテンプレートの例です。

AWSTemplateFormatVersion: '2010-09-09'Transform: AWS::Serverless-2016-10-31Description: An example master template for a SAR application

Resources: SampleSARApplication: Type: AWS::Serverless::Application Properties: Location: ApplicationId: arn:aws:serverlessrepo:us-east-1:1234567890:applications/TestApplication SemanticVersion: 1.0.0 SampleEC2Instance: Type: AWS::EC2::Instance Properties: ImageId: "ami-79fd7eee" KeyName: "testkey" BlockDeviceMappings: - DeviceName: "/dev/sdm" Ebs: VolumeType: "io1" Iops: "200" DeleteOnTermination: "false" VolumeSize: "20" - DeviceName: "/dev/sdk"

76

Page 83: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサーバーレスアプリケーションコンポーネントの追加

NoDevice: {}

AWS SAM テンプレートには、以下の要素が含まれています。

• ApplicationID: は、アプリケーションの ARN です。これは、AWS Serverless Application Repositoryの [My Applications (マイアプリケーション)] セクションから見つけることができます。

• SemanticVersion: は、サーバーレスアプリケーションのバージョンです。これは、AWS ServerlessApplication Repository の [My Applications (マイアプリケーション)] セクションから見つけることができます。

• Parameter (オプション): アプリケーションパラメータ

AWS CloudFormation テンプレートで config/script ファイルを参照することを計画している場合、以下に示す強調表示された形式に従ってください。ネストされたテンプレート (AWS::Cloudformation::Stack) の場合、組み込み関数のない TemplateURL のみがサポートされます。テンプレートの Parameters の内容に注意してください。

AWSTemplateFormatVersion: '2010-09-09'Metadata: Name: Seller test productParameters: CFTRefFilesBucket: Type: String Default: "seller-bucket" CFTRefFilesBucketKeyPrefix: Type: String Default: "cftsolutionFolder/additionCFfiles"Resources: TestEc2: Type: AWS::EC2::Instance Metadata: AWS::CloudFormation::Init: addCloudAccount: files: /etc/cfn/set-aia-settings.sh: source: Fn::Sub: - https://${CFTRefFilesBucket}.${S3Region}amazonaws.com/${CFTRefFilesBucketKeyPrefix}/sampleScript.sh - S3Region: !If - GovCloudCondition - s3-us-gov-west-1 - s3 owner: root mode: '000700' authentication: S3AccessCreds .. .. .. SampleNestedStack: Type: AWS::CloudFormation::Stack Properties: TemplateURL: 'https://sellerbucket.s3.amazon.com/sellerproductfolder/nestedCft.template' Parameters: SampleParameter: 'test'Transform: AWS::Serverless-2016-10-31

77

Page 84: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサーバーレスアプリケーションコンポーネントの追加

AWS CloudFormation テンプレートと Config ファイルを送信するAWS CloudFormation テンプレートと config/scripts ファイルを送信するには、これらのファイルが保存されている Amazon S3 バケットを読み取るためのアクセス許可を AWS Marketplace に付与します。これを行うには、バケットポリシーを更新して以下のアクセス許可を含めます。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "assets.marketplace.amazonaws.com" }, "Action": ["s3:GetObject", "s3:ListBucket"], "Resource": ["arn:aws:s3:::awsexamplebucket", "arn:aws:s3:::awsexamplebucket/*"] } ]}

AWS Serverless Application Repository アプリケーションのアクセス許可を更新するAWS Serverless Application Repository アプリケーションを AWS Marketplace に送信するには、アプリケーションを読み取るためのアクセス許可を AWS Marketplace に付与する必要があります。これを行うには、サーバーレスアプリケーションに関連付けられているポリシーにアクセス許可を追加します。アプリケーションポリシーを更新するには 2 つの方法があります。

• AWS Serverless Application Repository に移動します。自分のサーバーレスアプリケーションを見つけます。[Share with AWS accouns (AWS アカウントと共有)] から [Add (追加)] を選択します。入力テキストフィールドで、サービスプリンシパル assets.marketplace.amazonaws.com を指定し、[Save(保存)] を選択します。

• 次の AWS CLI コマンドを使用して、アプリケーションポリシーを更新します。

aws serverlessrepo put-application-policy \--region region \--application-id application-arn \--statements Principals=assets.marketplace.amazonaws.com,Actions=Deploy

AMI を共有するAWS Marketplace に構築され、送信されたすべての AMI は、すべての製品ポリシーに準拠する必要があります。AWS Marketplace Management Portal ではセルフサービス AMI スキャンを利用できます。この機能を使用すると、AMI のスキャンを開始し、スキャン結果を 1 時間以内に迅速に受信でき、1 か所で明確なフィードバックを得ることができます。AMI が正常にスキャンされたら、AWS Marketplace 販売者およびカタログ運用チームによる処理のために AMI を提出し、製品ロードフォームをアップロードすることができます。

78

Page 85: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドプライベートイメージ

AMI とサーバーレスアプリケーションを使用する AWSCloudFormation 製品を送信する前のステップをすべて実行したら、製品を送信する準備が整いました。製品を送信する前に、次のことに注意してください。

• 各テンプレートのトポロジ図を用意する必要があります。この図では、AWS CloudFormation テンプレートを介してデプロイされる各 AWS のサービスに AWS 製品アイコンを使用する必要があり、サービスのメタデータが含まれている必要があります。公式の AWS アーキテクチャアイコンをダウンロードするには、「AWS アーキテクチャアイコン」を参照してください。

• 顧客に提示される各テンプレートのインフラストラクチャ料金見積もりは、AWS 簡易見積りツールを使用して指定した見積もりに基づくものです。この見積もりには、一般的なデプロイ向けのデフォルト値とともにテンプレートの一部として、デプロイされるサービスのリストが含まれている必要があります。

• 製品ロードフォームに入力します。AWS Marketplace Management Portal から製品ロードフォームを見つけることができます。単一 AMI 製品と複数 AMI 製品には、異なる製品ロードフォームが必要です。製品ロードフォームで、AWS CloudFormation テンプレートへのパブリック URL を提供します。AWSCloudFormation テンプレートは、パブリック URL の形式で送信する必要があります。

• AWS Marketplace Management Portal を使用して、出品を送信します。[Assets (アセット)] から [Fileupload (ファイルのアップロード)] を選択し、ファイルを添付して、[Upload (アップロード)] を選択します。テンプレートとメタデータが受領されると、リクエストの処理が開始されます。

送信されると、AWS Marketplace は製品ロードフォームを確認および検証します。さらに、AWSMarketplace は AMI およびサーバーレスアプリケーションをリ―ジョン化し、AWS CloudFormation テンプレートのリ―ジョン化マッピングをユーザーに代わって更新します。このプロセス中に問題が発生した場合、AWS Marketplace Seller およびカタログ運営チームからメールが届きます。

プライベートイメージMarketplace Private Image Build を使用すると、購入者は AWS Marketplace を通じてインストール可能なソフトウェア製品を購入し、AWS アカウントで使用可能なイメージから選択したゴールドイメージまたは AMI にそれらの製品をインストールできるようになります。ゴールドイメージは、購入者が用意するサーバーイメージであり、そこに含まれる基本オペレーティングシステムには、ソフトウェアが購入者のIT 標準に確実に準拠するための変更が適用されています。ゴールドイメージにより、購入者の内部セキュリティ、コンプライアンス、および管理要件を適切に満たすことができます。

AWS Marketplace 管理ポータル (AMMP) から、ソフトウェアバイナリやスクリプトをアップロードし、ソフトウェアが実行される各 OS にインストール可能なパッケージグループを作成します。AWSMarketplace では、指定した基本オペレーティングシステム (OS) にパッケージグループをインストールすることで、テストビルドを実行し、生成されたイメージに特定の既知の脆弱性がないかどうかをスキャンします。イメージのビルドおよびスキャンが正常に完了した後、製品ロードフォームを使用して、パッケージグループと必要なメタデータを新しいプライベートイメージのフルフィルメントオプションとして、[email protected] に送信できます。

プライベートイメージのビルドフローを以下に示します。

79

Page 86: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドパッケージグループ要件

購入者がソフトウェア製品のフルフィルメントを希望し、ゴールドイメージを使用する場合、購入者はビルドパラメータを指定し、AWS Marketplace Private Image Build サービスを使用して、新しいプライベートイメージの作成用に選択した自分の AWS アカウント専用のイメージに、製品をインストールします。購入者は Private Image 設定ペインから、または Amazon EC2 内で AMI を起動できます。

パッケージグループ要件AWS Marketplace ベース Linux AMI または AWS Marketplace ベース Windows Server AMI で使用するためパッケージグループを送信できます。

製品に対して OS プラットフォームを選択すると、パッケージグループを実行する複数の OS および OSのバージョンを選択するオプションが利用できるようになります。Windows Server パッケージは Linuxの各 OS で動作しません。その逆も同様です。そのため、製品で両方の OS プラットフォームに対してプライベートイメージをサポートするには、少なくとも 2 つのパッケージグループを定義する必要があります。パッケージグループを定義する場合は、インストールパッケージやスクリプトをアップロードします。AMMP により、選択した各 OS でテストイメージがビルドおよびスキャンされます。

パッケージグループを正常にビルドし、スキャンプロセスを完了するために、以下のガイドラインに準拠する必要があります。

• パッケージグループには、インストーラとしてマークされているパッケージまたはスクリプトのいずれかを含む必要があります。たとえば、インストーラは、他のパッケージのインストールを調整し、自動インストール用の必須パラメータを備えた、バッチファイルまたはスクリプトです。

• Windows Server ベースのパッケージでは、サポートされているインストーラタイプは、拡張子が .msi、.ps1、.bat、および .exe のものです。

• Linux/UNIX (または POSIX 準拠) システムの場合、サポートされているインストーラタイプは、拡張子が .exe、.rpm、.deb、.sh、.run のものです。

• インストールプロセス全体が介入なしで実行される必要があります。インタラクティブな入力を付けることはできません。すべてのパラメータまたはスイッチをインストーラに含める必要があります。

• 別のウェブサイトからパッチや設定ファイルをダウンロードせずに、パッケージをインストールする必要があります。

• インストーラ/インストールスクリプトを同期する必要があります。たとえば、(複数) パッケージのインストールが完了するまで、スクリプトは終了しないようにする必要があります。

• インストーラは、インストールが正常に完了すると、終了ステータス 0 で終了する必要があります。0以外の値は、インストールが正常に行われなかった場合に使用されます。

• インストーラは、インストール中に再起動を要求することはできません。再起動により、パッケージのテストおよびスキャンプロセスを追跡するエージェントが終了します。インストーラが再起動すると、エージェントが強制終了され、テストおよびスキャンが失敗します。

• インストーラにより、インスタンス上でネットワークルーティングが影響を受ける (ホストに到達不可能になるなど) ことがないようにする必要があります。

80

Page 87: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドパッケージグループの送信

パッケージグループの送信Private Image Build で使用するために AWS Marketplace にパッケージグループを送信するには

1. AMMP から [Image Build] タブを選択します。2. [Manage packages (パッケージの管理)] で、[Start package (パッケージの開始)] を選択します。3. [Enter a unique name for your package group (パッケージグループに一意の名前を入

力)] で、製品の名前を入力します。注意: 名前は 100 文字未満で、英数字、アンダースコア、ダッシュのみを使用できます。パッケージグループを作成し発行するために使用する、AWS アカウントに関連付けられた各製品名は一意である必要があります。使用した名前は、ビルドが正常に行われなかった場合であっても、再使用できません。ファイル名にリビジョン番号を含める命名規則を使用することをお勧めします。以下に例を示します。[product_group_name]<product_name><version><platform><revision_number>。

4. [Select one or more packages (1 つまたは複数のパッケージの選択)] で、ドロップダウンリストからパッケージを選択する、または [Browse (参照)] を選択して、アップロードするパッケージグループを見つけて選択します。

5. [Select supported operating system platform (サポートされているオペレーティングシステムプラットフォームの選択)] で、[AWS Marketplace base Linux AMIs (AWS Marketplace ベースの Linux AMI)] または [AWS Marketplace base Windows AMIs (AWS Marketplace ベースの Windows AMI)] を選択します。

6. [Select supported operating systems (サポートされているオペレーティングシステムの選択)] で、パッケージグループがサポートする、すべての OS を選択し、[Submit (送信)] を選択します。

送信する各パッケージグループに対して、選択した各 OS バージョンごとにビルドプロセスを完了します。パッケージグループを送信すると、[Scan Status (スキャンステータス)] ページに自動的に切り替わり、各パッケージグループに対するイメージビルドとスキャンプロセスの進行状況を確認できます。

スキャンステータスパッケージグループが送信された後、[Scan status (スキャンステータス)] タブで現在のステータスを確認することができます。送信した各パッケージグループがリストされます。パッケージグループの横にある矢印をクリックし、リストを展開します。さらに選択した各パッケージグループに対するビルドおよびスキャンステータスを表示します。

各エントリには、AMI ID、パッケージグループを送信した日付、パッケージグループ (またはビルド) のステータスが表示されます。このプロセスの間に、送信された個別のビルドとパッケージグループの状態を追跡できます。パッケージグループの送信には 4 つの状態があり、個々のビルドには 5 つの状態があります。

パッケージグループ状態パッケージグループの状態は、自動化されたステップが完了すると更新されます。進行状況を確認するため [Scan status (スキャンステータス)] ページに戻ることができます。またはページが開いている場合、ページに表示される情報を更新するため [Refresh status (ステータスの更新)] を選択します。パッケージグループの状態は次のとおりです。

• Building - パッケージグループが送信され、それに対応するイメージが構築されています。• Scanning - パッケージグループが送信され、それに対応するイメージがスキャンされています。• Successful - パッケージグループに関連付けられているすべてのビルドが正常にスキャンされました。

製品ロードフォームを送信します。• Issues Found - 送信の 1 つ以上のビルドで注意が必要なエラーが発生しました。トラブルシューティン

グ情報の詳細については、ステータスの横にある [Information (情報)] アイコンを選択してください。

81

Page 88: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace への製品の送信

• Investigating - ビルドおよびスキャンプロセス中に問題が発生しました。AWS Marketplace が調査しています。

注意: 4 営業日経過しても、Investigating 状態のままである場合、[email protected] に連絡してください。

OS ビルド状態[Scan status (スキャンステータス)] ページで、パッケージグループ名の横にある矢印をクリックし、エントリを展開し、パッケージの一部である各 OS ビルドを表示します。OS ビルド状態は次のとおりです。

• Building - OS で、ソフトウェアのビルドが進行中です。各ビルドで完了するのに 1 時間かかることがあります。

• Scanning - ビルドプロセスが正常に完了し、スキャンが進行中です。完了するまでに数時間かかることがあります。

• Successful - ビルドおよびスキャンプロセスが正常に完了しました。お客様の側でそれ以上していただくことはありません。

• Issues found - ビルドまたはスキャンプロセスに注意が必要な問題があります。トラブルシューティング情報の詳細については、ステータスの横にある [Information (情報)] アイコンを選択してください。

• Investigating - ビルドまたはスキャンプロセスに失敗しました。AWS Marketplace が調査しています。

注意: 4 営業日経過しても、Investigating 状態のままである場合、[email protected] に連絡してください。

パッケージグループのステータスが成功になると、このフェーズが完了し、AWS Marketplace の製品で新しいフルフィルメントオプションとして発行できます。

AWS Marketplace への製品の送信パッケージグループを AWS Marketplace に正常にアップロードした後、以前に存在しない場合は新規製品として、または新しいフルフィルメントオプションとして発行するため、製品ロードフォームを送信できます。ロードフォームは、Excel スプレッドシートです。スプレッドシートの最初のタブには、AWSMarketplace で製品を発行するために必要なメタデータの入力方法が記載されています。

ロードフォームをダウンロードしてすべて入力するには

1. [アセット] タブの下にある [AMMP] から [ファイルのアップロード] を選択します。2. 製品ロードフォームまたは販売者向けガイドの下にある [ファイルのアップロード] ページで、[Private

Image Form (プライベートイメージフォーム)] を選択します。3. 製品ロードフォームをダウンロードします。

フォームを完了したら、[email protected] にエントリを送信します。AWS Marketplaceチームは、AWS Marketplace で製品エントリを作成または更新します。送信内容について疑問がある場合は、内容を明確にするため AWS Marketplace からご連絡します。製品は通常、5 営業日以内に追加または更新されます。

製品の新しいフルフィルメントオプションとしてパッケージグループを追加するときは、次のオプションを検討してください。

• 既存のソフトウェアバージョンで追加のフルフィルメントオプションとしてパッケージグループをMarketplace の既存のパブリック製品に追加します。この方法では、パッケージフルフィルメントオプションと AMI のソフトウェアバージョンが一致している必要があります。AWS Marketplace は既存のソフトウェアバージョンにある AMI を置き換えることはできません。

82

Page 89: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI 製品チェックリスト

• AWS Marketplace に現在あるものと異なるソフトウェアがパッケージグループにある場合、既存の製品に新しいソフトウェアバージョンとしてパッケージグループをリストアップすることができます。この方法を使用する場合、AMMP の [Packages (パッケージ)] タブで正常にビルドされ、スキャンされたAMI を指定する必要があります。新しいパッケージグループを公開する前にパッケージフルフィルメントをテストするオプションがあります。ただし、AMI はすぐに購入者に表示されます。これは、新しいソフトウェアバージョンの現在のエクスペリエンスと一致します。

AMI 製品チェックリストAWS Marketplace に AMI 製品リクエストを送信する前に、このチェックリストを確認します。この情報を検証すると、送信から公開プロセスにスムーズに進めることができます。

製品の使用:

• AMI は本番稼働に対応する必要があります。• AMI で時間またはその他の測定により製品の使用を制限できません。• AMI と 1-Click 履行体験に互換性が必要です。• 製品を使用するために必要なものはすべて、クライアントアプリケーションを含め、ソフトウェアに含

まれます。• デフォルトのユーザーはランダム化されたパスワードを使用します。あるいは、初期ユーザーの作成で

は、インスタンス ID などのインスタンスに固有の値を使用してインスタンスを使用する権限が購入者に付与されていることを確認する必要があります。

無料製品にするか、有料製品にするか。

• 製品を使用するために追加のライセンスは必要ありません.• 購入者は、製品を使用するために個人を特定できる情報 (E メールアドレスなど) を提供する必要はあり

ません。

AMI の準備

• HVM 仮想化と 64 ビットアーキテクチャを使用します• 既知の脆弱性、マルウェア、またはウイルスは含まれていません• 購入者には、AMI への OS レベルの管理アクセス権があります• AMI セルフサービススキャンを使用して AMI を実行します

Windows AMI:

• EC2ConfigService の最新バージョンを使用します• Ec2SetPassword、Ec2WindowsActivate、および Ec2HandleUserData を AMI で有効にします• ゲストアカウントまたはリモートデスクトップのユーザーアカウントが存在しないことを確認します

Linux AMI:

• ルートログインはロック/無効になっています• 承認されたキー、デフォルトのパスワード、またはその他の認証情報が含まれません

製品ロードフォームまたは [製品] タブ

• すべての必須フィールドが入力されています

83

Page 90: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI 製品チェックリスト

• すべての値が指定された文字制限内にあります• すべての URL がエラーなしで読み込まれます• 製品イメージは、少なくとも 110 ピクセル幅で、1:1 〜 2:1 の比率です• 料金が有効なすべてのインスタンスタイプで指定されています (料金モデルが、時間単位、時間ベース

の月額、および時間ベースの年額の場合)• 月別料金が指定されています (時間ベースの月額および月額モデルの場合)

84

Page 91: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドヘルプの利用

コンテナベースの製品AWS Marketplace では、Docker コンテナを使用するソフトウェア製品がサポートされています。コンテナ製品は、コンテナイメージとデプロイテンプレートのセットであるフルフィルメントオプションで構成されます。製品に少なくとも 1 つの出荷オプション (最大 4 つまで) を送信します。各フルフィルメントオプションについて、コンテナイメージ、使用手順、購入者がそのフルフィルメントオプションを起動するためのデプロイテンプレートへのリンクを提供します。

AWS Marketplace 購入者には、表示できる商品詳細公開ページで利用可能なフルフィルメントオプションが表示されます。製品をサブスクライブし、[Configure your product (製品の構成)] ページで希望するフルフィルメントオプションを選択すると、利用可能なデプロイテンプレートへのリンク、コンテナイメージの URL、個々のコンテナイメージのプル方法の手順が表示されます。

オーケストレーションサービス Amazon ECS、Amazon EKS、および Fargate で有料コンテナ製品を実行できます。Docker 互換のランタイムで Free および BYOL コンテナ製品を実行できます。

ヘルプの利用コンテナ製品に関するヘルプについては、AWS Marketplace の事業開発パートナーに連絡するか、当社までお問い合わせください。

コンテナ製品の開始方法このトピックでは、コンテナ製品の使用を開始する方法と最初のコンテナ製品を作成、テスト、公開することに関連するすべての手順について説明します。この演習では、Amazon ECS、Amazon EKS、またはFargate で作成されたコンテナが少なくとも 1 つあり、関連付けられたイメージへのリンクがあることを前提としています。製品を公開する前に、料金、使用権限管理、および計測戦略を十分に計画することをお勧めします。

トピック• コンテナ製品の作成 (p. 85)• コンテナ製品の製品ロードフォームのダウンロードと入力 (p. 86)• コンテナ製品の計測の統合 (p. 87)• コンテナ製品の公開 (p. 87)• コンテナ製品のスキャン (p. 88)

コンテナ製品の作成次の手順では、AWS Marketplace Management Portal で新しいコンテナ製品を作成する方法の概要を示します。

コンテナ製品を作成するには

1. Web ブラウザを開き、AWS Marketplace Management Portal にサインインします。2. メニューバーから [Assets (アセット)] を展開し、[コンテナ] を選択します。3. 商品に購入者向けの名前を入力し、[作成] を選択します。4. 製品積載フォームに入力するときに必要になるため、[Product ID (製品コード)] と [Product code (製品

コード)] を書き留めます。

85

Page 92: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドコンテナ製品の製品ロードフォームのダウンロードと入力

5. [Create new group (新しいグループを作成)] を選択して、コンテナグループを作成します。各コンテナグループは、商品のフルフィルメントオプションを表します。

6. コンテナグループの購入者向けの名前を指定します。製品内の各コンテナグループには一意の名前を付けることを強くお勧めします。

7. [Image location (イメージの場所)] にこのコンテナグループ内の 1 つのイメージの URL を指定し、[Add and scan (追加してスキャン)] を選択します。コンテナイメージ URL を送信すると、これがスキャンされ、セキュリティの脆弱性が確認されます。通常、このスキャンには 20 ~ 25 分かかります。詳細については、「コンテナ製品のスキャン (p. 88)」を参照してください。

この URL リンクとして、外部のパブリックリポジトリの名前、またはプライベートリポジトリ(Amazon ECR など) への URL を使用できます。各フルフィルメントオプションについて、デプロイテンプレートへのリンクを 4 つまで作成できます。

たとえば、イメージへのポインタとして次の形式のいずれかを使用できます。

• nginx:mytag

• 123456789012.dkr.ecr.us-west-2.amazonaws.com/nginx:mytag

8. このコンテナグループ内のイメージごとに、前の手順を繰り返します。コンテナグループへのイメージの追加が完了したら、[Submit container group (コンテナグループの送信)] を選択します。

9. ダイアログボックスが開き、コンテナグループを確定するよう求められます。確定すると、コンテナグループを再び編集することはできなくなります。コンテナグループ、その名前、および含まれるイメージを確定するには、[Get ID (ID の取得)] を選択します。

10. 製品積載フォームの入力時に必要となるため、コンテナグループ ID を書き留めておきます。11. (オプション) 追加のコンテナグループを作成します。各コンテナ製品では、フルフィルメントオプ

ションごとに1つずつ、最大4つのコンテナグループを設定できます。

これで、コンテナ製品が作成されました。コンテナ製品を初めて作成する場合、自動的には公開されません。AWS Marketplace は、商品メタデータとともに入力した商品積載フォームを送信し、コンテナイメージが正常にスキャンされた時点で製品を公開します。詳細については、「コンテナ製品の公開 (p. 87)」を参照してください。

次に、製品積載フォームをダウンロードして記入し、ソフトウェアに計測を統合してテストするという 2つの異なるプロセスを実行する必要があります。このの 2 つのステップは、任意の順序で、または並行して行うことができます。

コンテナ製品の製品ロードフォームのダウンロードと入力次の手順では、製品積載フォームの取扱いについて概説します。

製品積載フォームをダウンロードして記入するには

1. Web ブラウザを開き、AWS Marketplace Management Portal にサインインします。2. メニューバーから [Assets (アセット)] を展開し、[File Upload (ファイルのアップロード)] を選択しま

す。3. 右側の [Product load forms for download (ダウンロード用製品積載フォーム)] から、[Containers

Product Load Form (コンテナ製品積載フォーム)] を選択します。4. コンピュータ上でスプレッドシートを開き、フィールドに入力して商品を定義します。これには、コ

ンテナ商品を作成したときに書き留めた製品 ID とコンテナグループ ID が含まれます。

Product ID 列から End User License Agreement URL 列までは、標準の製品情報 (製品名、説明、製品ハイライト、無料トライアル、製品カテゴリ、ロゴ画像 URL、EULA など) です。Container Group 1: Group ID 列から Container Group 1: Deployment TemplateURL 4 列までは、最初のコンテナフルフィルメントオプションに固有のメタデータ用です。追加のフ

86

Page 93: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドコンテナ製品の計測の統合

ルフィルメントオプションのメタデータは、Container Group 2: Group ID 列から ContainerGroup 4: Deployment Template URL 4 列までから提供できます。

Tip

Microsoft Excel で製品ロードフォームを表示するときは、各フィールドの上にマウスを移動して、各フィールドに入力する方法に関するガイダンスを示すコメントを表示します。

商品の料金モデルに基づいて、料金および計測ディメンションを指定する必要があります。詳細については、以下を参照してください。

• カスタム計測用の製品ロードフォーム (p. 92)• 時間単位の計測用の製品ロードフォーム (p. 96)

5. 製品積載フォームを保存します。6. Web ブラウザを開き、AWS Marketplace Management Portal にサインインします。7. メニューバーから [Assets (アセット)] を展開し、[File Upload (ファイルのアップロード)] を選択しま

す。8. [Upload File (ファイルのアップロード)] でコンピュータを開き、このコンテナ製品用に保存した製品

積載フォームファイルを選択します。9. アップロードした他の製品積載フォームから識別できるように、簡略な説明を入力します。10. [Upload] を選択します。11. アップロードした商品積載フォームは、ページ下部の表に表示されます。

コンテナ製品の計測の統合製品を使用する権限を確認し、請求用に使用量を計測するための両方で AWS Marketplace MeteringService を使用します。詳細については、「AWS Marketplace Metering Service の統合 (p. 90)」を参照してください。

コンテナ製品の公開コンテナ製品を公開すると、製品をサブスクライブして起動できるすべての AWS のお客様にコンテナ製品が表示されるようになります。公表された製品については、料金モデルを変更することはできません。製品を公開する前に、次の事前手順を完了しておく必要があります。

• コンテナ製品の作成 (p. 85)• コンテナ製品の製品ロードフォームのダウンロードと入力 (p. 86)• コンテナ製品の計測の統合 (p. 87)

製品積載フォームの情報および AWS Marketplace Metering Serviceへのテスト呼び出しを確認します。実行後、レビューと承認のため、限定された可視状態で製品を公開します。並行作業として、製品および関連オファーに必要なエンジニアリング統合も完了します。この期間中に製品を確認 (イメージリンク、デプロイテンプレート、説明、料金など) して、正確であることを確保する必要があります。

すべてのテストが完了し、製品が承認されると、コンテナ製品が公開されます。公開プロセスの一環として、コンテナイメージは Amazon ECR の AWS Marketplace リポジトリにコピーされます。新しいイメージの URL を指すようにデプロイテンプレートのリファレンスを更新する必要があります。そうしない場合、製品が意図したとおりに動作しない可能性があります。

各イメージの最終的な URL は次のような形式になります。

mp-account-#.dkr.us-east-1.amazonaws.com/product_id/container_group_id/container_name:version_title-latest

87

Page 94: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドコンテナ製品のスキャン

Note

使用するアカウントは、安全な Amazon ECR リポジトリの作成に使用する AWS Marketplace アカウントです。アカウント ID は、イメージや製品バージョンによって変更できます。

コンテナ製品のスキャンコンテナイメージ URL を送信すると、これがスキャンされ、セキュリティの脆弱性が確認されます。提供されたイメージについて、既知のセキュリティ上の脆弱性がないかが検査されます。これを行うため、イメージに対してレイヤーごとの静的スキャンを実行します。リモートで悪用可能なリスクベクトルがある重大な脆弱性が見つかった場合は、見つかった問題のリストが表示されます。取り込みと公開プロセスの遅延を避けるには、Clair、Twistlock、Aqua Security、Trend Micro などのコンテナイメージスキャナーを使用して、独自のセキュリティ分析を実行することを強くお勧めします。

コンテナイメージを構築するためのベースイメージの選択は、最終的なイメージのセキュリティプロファイルに大きな影響を与えます。既知の重大な脆弱性があるベースイメージを選択すると、アプリケーションソフトウェアのレイヤーがクリーンであってもベースレイヤーが原因でフラグ付けされます。イメージを構築して AWS Marketplace に送信する前に、脆弱性のないベースコンテナを使用して開始していることを確認することをお勧めします。

スキャンが完了すると、作成しているフルフィルメントオプションに関連付けられた一連のイメージを識別するために製品積載フォームで必要となるコンテナグループ ID が提供されます。送信するコンテナ製品ごとに最大 4 つのフルフィルメントオプションと、各セットに最大 50 個のコンテナイメージを定義できます。

コンテナ製品の料金このセクションでは、コンテナ製品で利用できる料金モデルについて説明します。AmazonECS、Amazon EKS、Fargate では、無料製品、BYOL (自分のライセンス使用) 製品、有料製品を出品できます。1 つの製品につき 1 つの料金設定ができます。

Note

AWS Marketplace Metering Service を使用して、有料製品の使用権限管理および計測を強化します。タスク単位またはポッド単位の料金については、AWS によって自動的に使用量が計測されます。

コンテナ製品に設定した料金は、すべての AWS リージョンに適用されます。コンテナ製品の料金を下げるたびに、新しい料金が購入者に即時に実装されます。料金を上げる場合、変更が請求に反映される 90日前に既存の購入者はその変更について通知されます。新規購入者には新しい金額が請求されます。

コンテナ製品の料金モデル有料製品では以下の料金モデルがサポートされています。

• 定義されたディメンション (ユーザー、ノード、リポジトリ、GB など) に基づくカスタム従量制料金 (製品あたり最大 24 ディメンション)。

• 割引価格による長期契約、前払いまたは定期的な分割払い。長期契約は、カスタム従量制料金が設定されている既存の製品、またはタスク / ポッドごとに追加できます。購入者が長期契約による購入を超えた消費を行うと、従量制料金を支払います。

• ユーザーに翌月中の無制限の製品使用を提供する固定月額料金• Amazon ECS タスクごとあるいは Amazon EKS ポッドごとに 1 時間あたりの料金設定による秒単位の

測定。

88

Page 95: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドコンテナ製品の料金モデル

• 購入者と結んでいる外部の請求関係を通して AWS Marketplace 外部で管理される BYOL 料金設定。

Example 月額固定料金

製品に 1 か月あたり 99 USD の価格を設定します。製品には、Amazon ECS タスク定義を使用してデプロイされた 3 つの異なるコンテナイメージが含まれます。

購入者が製品をサブスクライブした後、すぐに 99 USD が課金され、サブスクリプションをキャンセルするまで毎月繰り返されます。また購入者は、製品の無制限の使用を取得します。また、購入者はタスクが実行されているすべてのインフラストラクチャで個別に支払いを行います。サブスクライブ中は、コンテナイメージにアクセスできます。これらのイメージから、任意の設定の Amazon ECS または AmazonEKS で、任意の数のコンテナを起動して実行できます。

購入者が月の途中でサブスクリプションをキャンセルすると、AWS Marketplace でコンテナイメージを保持している Amazon ECR リポジトリにはアクセスできなくなります。購入者は元のイメージを取得して保存している場合がありますが、AWS Marketplace を通じて利用可能にした新しいコンテナイメージのバージョンを取得できなくなります。購入者には最終月の未使用分の料金が返金され、購入者の使用分から合意した AWS Marketplace 料金を差し引いた金額が支払われます。

Example カスタムメトリクス料金ディメンション

ユーザーによる製品課金。管理者ユーザーと通常ユーザーがあり、管理ユーザーの料金を 2 USD、通常ユーザーの料金を 1 USD と定義します。商品を出品する際にそれぞれに異なるディメンションを設定できます。1 日にログインしたユーザーごとに課金され、一日あたりの使用量が計測されます。

Example タスクあたりまたはポッドあたりの時間単位料金

製品には、コントローラーノード、ワーカーノード、分析ノードの 3 つの異なるコンテナイメージがあります。コントローラーノードがなければ製品は機能しなかったり、役に立たなかったりするため、使用量を課金するイメージを決めます。1 時間あたり 6 USD の料金を設定します。

コントローラーノードのコンテナイメージでソフトウェアを変更して、AWS Marketplace MeteringService の RegisterUsage オペレーションと統合します。これにより、アクティブなサブスクリプションがある購入者だけが、そのコンテナイメージを起動して実行することができます。その使用量は実行された時間に基づいて計測されます。

購入者は、実行中の各 Amazon EKS コントローラーポッドの使用量について、1 時間あたり 6 USD が課金されます。購入者がコントローラーノードコンテナーを含む 5 つの Amazon EKS コントローラーポッドを起動すると、1 時間あたり 30 USD (ポッドあたり 6 USD) が課金されます。また、購入者は、ポッドが実行するインフラストラクチャに対して個別に支払いを行います。

時間単位の課金の場合、課金は秒単位で、最小は 1 分です。登録者がこのコントローラーコンテナを 20分 30 秒実行すると、20 x ($6/60) + 30 x ($6/60/60) = $2 + $0.05 = $2.05 の料金が課金されます。購入者の使用量から同意した AWS Marketplace 料金を差し引いた金額に基づいて支払いが行われます。

Example 長期契約

従量制料金モデルでは、購入者に対して長期契約価格を追加して、前払いのコミットの割引を受けることができます。購入者が 1 年間契約の通常ユーザー分の前払いの支払いを行い、料金がユーザーあたり 1USD から 0.5 USD に割引されるとします。

タスク / ポッドごとの例では、このポッドを 1 年間実行するために前払いを行い場合に料金を 6 USD から3 USD に割引することができます。

いずれの場合も、長期契約を購入する購入者は、1 回限りの支払いまたは定期的に予定されるこの先の支払いのどちらに対しても、前払い請求されます。また、購入者は計測率時に契約範囲を超えた追加使用量に対して請求されます。

89

Page 96: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Metering Service の統合

AWS Marketplace Metering Service の統合製品を使用する使用権限の確認および請求用使用計測の両方で AWS Marketplace Metering Serviceを使用します。各自で料金単位を決定し、請求用に使用量を計測するには、meterUsage と統合します。タスクあるいはポッドの使用量に基づいて製品を課金し、その使用量を自動的に計測するには、registerUsage アクションと統合します。どちらのタイプの料金設定でも、AWS MarketplaceMetering Service との統合を変更する必要なしで長期契約料金を追加できます。

AWS Marketplace Management Portal で新しいコンテナ製品を作成すると、製品に AWS MarketplaceMetering Service.を統合するために使用する一連の製品識別子 (製品コードとパブリックキー) が提供されます。

使用権限管理AWS Marketplace Metering Service との統合により、有料ソフトウェアを実行している顧客が AWSMarketplace の製品にサブスクライブしていることを確認して、コンテナスタートアップにおける不正使用を防ぐことができます。価格モデルに応じて MeterUsage または RegisterUsage アクションを呼び出して、使用権限を確認します。

製品の使用権限がない購入者に対しては、いずれかの上述 API アクションによってCustomerNotEntitledException 例外が返されます。

Note

購入者が製品を実行中に登録を解除した場合、購入者にはその製品を実行し続ける権利が与えられます。ただし、製品の追加のコンテナを起動することはできません。

統合ガイドラインコンテナ製品を作成して公開し、使用権限と計測に AWS Marketplace Metering Service MeterUsage アクションあるいは RegisterUsage アクションを使用する予定がある場合、以下のガイドラインに留意してください。

• ソフトウェアまたは Docker コンテナイメージ内で AWS 認証情報を設定しないでください。コンテナイメージが Amazon ECS タスク内または Amazon EKS ポッド内で実行されている場合、購入者の AWS認証情報は実行時に自動的に取得されます。

• Amazon EKS から MeterUsage または RegisterUsage を呼び出すには、サポートされている AWSSDK を使用する必要があります。Amazon EKS の MeterUsage あるいは RegisterUsage 統合をテストするには、Kubernetes 1.13.x 以降が搭載されている Amazon EKS クラスターを実行する必要があります。IAM ロールにはポッドをサポートするための Kubernetes 1.13 が必要です。これは、AmazonEKS でこれらのアクションを呼び出すために必要となる AWS 認証情報を取得するための実行中のポッドの依存関係です。

• ローカルな開発を実行できますが、PlatformNotSupportedException 例外が発生します。この例外は、AWS コンテナサービス (Amazon ECS、Amazon EKS、Fargate) でコンテナを起動している場合にはこの例外は発生しません

サポートされている AWS リージョンAWS Marketplace でサポートされているすべての AWS リージョンについては、[グローバルインフラストラクチャ] ページの「リージョン表」を参照してください。

計測用の AWS リージョンの取得計測用に MeterUsage あるいは RegisterUsage をコンテナに統合している際に、特定の AWS リージョンを使用するように AWS SDK を設定しないでください。AWS リージョンは実行時に動的に取

90

Page 97: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド計測変更の防止

得する必要があります。たとえば、顧客が Amazon ECS タスクまたは Amazon EKS ポッドを起動し、Amazon ECS タスクまたは Amazon EKS ポッドを起動した AWS リージョンとは異なるリージョンでRegisterUsage を呼び出すと、RegisterUsage は InvalidRegionException をスローします。

AWS SDK 言語は一貫した方法で AWS_REGION を決定しません。たとえば、環境変数や他の設定が存在しない場合、AWS SDK for Java は Amazon EC2 インスタンスメタデータ (特に ec2InstanceMetadata)を自動的に使用して AWS リージョンを取得します。この例では、AWS_REGION 環境変数が存在しない場合にのみ ec2InstanceMetadata を呼び出します。

実行時に AWS リージョンを動的に取得する方法についての詳細は、プログラミング言語に応じた『AWSSDK 開発者ガイド』を参照してください。

計測変更の防止RegisterUsage または MeterUsage への呼び出しを変更あるいは上書きする手段を購入者に提供すると、望ましくない請求および支払い問題が発生することがあります。計測および使用権限ロジックを統合することを強くお勧めします。

計測の変更を防ぐため、製品を構築する際に次の点に留意してください。

• 購入者が CMD または ENTRYPOINT 説明を含む新しいイメージレイヤーを挿入できる場合、コンテナイメージを介して購入者が実行しているソフトウェアに RegisterUsage または MeterUsageを直接統合します。そうしないと、ベースイメージからの CMD または ENTRYPOINT を介したRegisterUsage または MeterUsage への呼び出しが購入者によって上書きされる可能性が高まります。

• ソフトウェアが使用する AWS Marketplace 製品コードを自身で管理して、RegisterUsage または MeterUsage への入力を購入者が変更できないようにすることが推奨されます。ただし、AWSCloudFormation、Helm チャート、Kubernetes マニフェストなど、顧客が上書きできる方法で製品の製品コードを管理する場合、信頼される AWS Marketplace 製品コードのリストを維持してソフトウェアがRegisterUsage または MeterUsage に入力として渡すコードが有効であることを確認する必要があります。

• 信頼される製品コードのいずれかが無料製品用の場合、その製品コードが有料製品のコードの代わりに使用できないように確認します。

カスタム計測AWS Marketplace コンテナー製品は、製品ごとに最大 24 の異なる料金ディメンションでカスタム計測を設定できます。各ディメンションには、長期契約料金を関連付けることができます。カスタム計測は、コンテナ製品と AWS Marketplace Metering Service を統合することで有効になります。請求用に独自の料金単位とその使用量に対するカスタム測定を定義する場合は、meterUsage と統合してください。

料金ディメンションは、製品積載フォームおよび MeterUsage API を介した 2 つの場所で定義されます。この 2 つの要素方法により、後続のオファーが一般公開される前に意図したとおりに作動することを確実にします。

カスタム計測を設定するには、使用カテゴリ、単位タイプ、料金ディメンションを選択する必要があります。カテゴリは、購入者が製品の内容とその使用方法を理解するために役立ちます。ユニットタイプは、請求の単位を定義します (GBps または MBps で測定された帯域幅、ホスト数、MB、GB、TB で測定されたデータなど)。製品の料金設定が事前定義されたカテゴリーまたは単位タイプに適合しない場合は、汎用units カテゴリーを選択し、ディメンションの説明を使用して単位を説明できます。

料金ディメンションは、個数ごとの料金を設定した機能またはサービス (ユーザー、スキャン、vCPU、デプロイされたエージェントなど) を表します。料金設定ディメンションは公開されますが、パブリック製品の非公開プランと BYOL オファーを定義することはできます。計測レコードに料金設定を送信しないでください。単位の数量を計測すると、製品を作成するときに定義した料金と共にこれを使用して、購入者の請求書を計算します。

91

Page 98: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドカスタム計測

計測レコードは 1 時間ごとに送信することをお勧めしますが、1 日または月ごとの使用量を集計することもできます。停止が発生した場合は、購入者ソフトウェアの使用を集約し、次の時間帯に送信できます。1時間に複数のレコードを送信することはできません。

Important

無料トライアルとプリペイドエンタイトルメントは時間単位で追跡されるため、これらのレコードを別々に送信すると、購入者が過剰に課金される可能性があります。

カスタム計測の前提条件製品を公開する前に、次を行う必要があります。

1. AWS Marketplace Management Portal で新しいコンテナ製品を作成し、その製品コードを書き留めます。

2. 製品積載フォームに必要なディメンション情報を入力し、処理のために当社に返送してください。3. MeterUsage を呼び出すために必要な IAM アクセス権限を持つアプリケーショ

ンを実行するタスクまたはポッドの IAM ロールを使用します。IAM 管理ポリシーAWSMarketplaceMeteringRegisterUsage には、これらのアクセス権限があります。

4. (オプション) CloudTrail ロギングを表示する場合は、タスクまたはポッドの定義でロギングを有効にすることをお勧めします。

5. 定義したすべての料金ディメンションのレコードを使用して、MeterUsage アクションをテストコールします。

カスタム計測用の製品ロードフォームカスタム測定用の製品積載フォームに記入する場合、各製品には最大 24 のディメンションを設定できます。これらのディメンションは、次のフィールドで定義されています。

• Dimension Name – コンテナアプリケーションが AWS Marketplace Metering Service に計測レコードを送信するときに使用される名前。この名前は、購入者が使用するディメンションを示します。この名前は請求レポートに記載されます。この名前を設定した後に変更することはできません。

• Dimension Description – 購入者向けのディメンションの説明。説明は 70 文字以下にしてください。製品が購入者に公開された後は、このフィールドを変更することはできません。

• Dimension Rate – 購入者が使用ごとに支払う場合のこの製品の単位あたりのソフトウェア料金。このフィールドでは小数点以下 3 桁がサポートされています。

• Dimension Long Term Rate – 購入者が長期契約に対して前払いを支払う場合の本製品の単位あたりのソフトウェア料金。

• Long Term Duration (Days) – 長期契約の期間 (日単位)。

MeterUsage の統合とプレビューモードのテストイメージを AWS Marketplace に送信して公開する前に、MeterUsage アクションを使用して統合をテストします。

プレビューモードは稼働モードと同じように動作しますが、プレビューモードでは製品を使用する権限を確認しません。プレビューモードで MeterUsage を呼び出すには、AWS Marketplace で製品を出品するために使用している AWS アカウントで Amazon ECS または Amazon EKS を使用して製品を実行して、コンテナイメージから MeterUsage を呼び出します。テスト実行時には、us-east-1 AWS リージョンで有料コンテナを含む Amazon ECS タスクまたは Amazon EKS ポッドを少なくとも 1 つ起動してください。

Note

製品が Amazon ECS と Amazon EKS の両方をサポートしている場合は、Amazon EKS を起動するだけで、統合が検証されます。

92

Page 99: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドカスタム計測

製品および必要なすべてのメタデータと料金情報が公開されるまでは、統合を完全にテストすることはできません。リクエストされた場合、AWS Marketplace カタログオペレーションチームは、計測レコードの受け取りをプレビューモードで確認することができます。

MeterUsage のエラー処理コンテナ起動時にコンテナイメージが MeterUsage アクションを統合し、ThrottlingException 以外の例外を受け取る場合、コンテナイメージを終了して不正使用を防止する必要があります。

ThrottlingException 以外の例外は、MeterUsage への最初の呼び出しでのみスローされます。同じ Amazon ECS タスクまたは Amazon EKS ポッド呼び出しからの以降の呼び出しでは、CustomerNotSubscribedException はスローされません。タスクまたはポッドがまだ実行されている間に顧客がサブスクリプションを解除した場合でも同様です。この顧客は、サブスクリプションを解除したあとで使用状況が追跡されると、実行中のコンテナに対して課金されます。

次の表は、MeterUsage がスローする可能性があるエラーを説明しています。各 AWS SDK プログラミング言語には、詳細を参照できるように一連のエラー処理のガイドラインが示されています。

エラー 説明

DuplicateRequestException 指定された {usageDimension, timestamp} に対して、異なる usageQuantity がある計測レコードがすでに発行されています。

InvalidUsageDimensionException 使用量ディメンションが製品に関連付けられている UsageDimensions のいずれかに一致しません。

TimestampOutOfBoundsException MeterUsage に渡されたタイムスタンプ値が許容範囲外です。

InternalServiceErrorException MeterUsage は使用できません。

CustomerNotEntitledException 製品の有効なサブスクリプションが顧客にありません。

InvalidProductCodeException リクエストの一部として渡された ProductCode値が存在しません。

ThrottlingException MeterUsage の呼び出しが抑制されます。

InvalidEndpointRegionException MeterUsage は、Amazon ECS タスクまたはAmazon EKS ポッドを起動したのと同じ AWSリージョンで呼び出す必要があります。これにより、MeterUsage を呼び出す際にコンテナがリージョン (withRegion(“us-east-1”) など) を選択することを防ぎます。

AWS SDK for Java を使用したコンテナ製品と AWS MarketplaceMetering Service の統合以下の手順では、AWS SDK for Java を使用して AWS Marketplace Metering Service の MeterUsageアクションと統合する実装例を説明します。完全なソースコードについては、「MeterUsage Java の例 (p. 95)」を参照してください。これらの手順の多くは、言語にかかわらず適用されます。

AWS Marketplace Metering Serviceの統合手順の例

1. AWS Marketplace Management Portal にサインインします。

93

Page 100: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドカスタム計測

2. [Assets (アセット)] から [コンテナ] を選択して、新しいコンテナ製品の作成を開始します。製品を作成すると、製品とコンテナイメージを統合するための製品コードが生成されます。公開の詳細については、「コンテナ製品の公開 (p. 87)」を参照してください。IAM のアクセス許可の設定については、「the section called “AWS Marketplace での Metering API および Entitlement API のアクセス許可” (p. 203)」を参照してください。

3. 公開 AWS Java SDK をダウンロードします。

Important

Amazon EKS から計測 API を呼び出すには、サポートされている AWS SDK を使用し、これを Kubernetes 1.13 以降を搭載する Amazon EKS クラスターで実行する必要があります。

4. 各ディメンションの使用状況について、1 時間に 1 回ごとにタスクまたはポッドから MeterUsage アクションを呼び出します。API は、Dimension、Resource、Hour の一意の組み合わせに対して 1つの計測レコードを受け入れます。リソースは、 Amazon ECS タスクまたは Amazon EKS ポッドのいずれかです。

{ "ProductCode" : "string", // (required) "UsageDimension" : "string", // (required) "UsageQuantity": int, // (optional) Default is 0. Acceptable value from [0, 2147483647 (INT_MAX)] "Timestamp": Date // (required) Timestamp in UTC. Value can be one hour in the past.}

5. MeterUsage 呼び出しを含む新しいバージョンの Docker コンテナイメージを再構築し、このコンテナにタグ付けして、Amazon ECS または Amazon EKS と互換性がある任意の Docker レジストリ (Amazon ECR や Docker Hub など) にプッシュします。Amazon ECR を使用している場合は、Amazon ECS タスクまたは Amazon EKS ポッドを起動するアカウントに、Amazon ECR リポジトリへのアクセス許可があることを確認します。それ以外の場合、実行は失敗します。

Note

プライベート Docker Hub リポジトリを使用する場合は、Amazon Elastic Container ServiceDeveloper Guide の「タスクのプライベートレジストリの認証」の手順に従ってください。

6. 次のコードに示すように、コンテナが MeterUsage を呼び出すアクセス権限を付与する IAM ロールを作成します。この IAM ロールを、Amazon ECS タスク定義または Amazon EKS ポッド定義の タスクロールパラメータに指定する必要があります。

{ "Version": "2012-10-17", "Statement": [ { "Action": [ "aws-marketplace:MeterUsage" ], "Effect": "Allow", "Resource": "*" } ]}

7. AWS Marketplace と統合されているコンテナを参照し、ステップ 7 で作成したIAM ロールを参照する Amazon ECS タスク定義または Amazon EKS ポッド定義を作成します。ログ記録を表示する場合は、タスク定義で AWS CloudTrail ログを有効にする必要があります。

8. Amazon ECS クラスターまたは Amazon EKS クラスターを作成して、タスクまたはポッドを実行します。Amazon ECS クラスターの作成の詳細については、Amazon Elastic Container Service 開発者ガイドの「クラスターの作成」を参照してください。Amazon EKS クラスターの作成 (Kubernetes

94

Page 101: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

バージョン 1.1.3.x 以降を使用) の詳細については、「Amazon EKS クラスターの作成」を参照してください。

9. Amazon ECS クラスターまたは Amazon EKS クラスターを設定し、ステップ 8 で作成した AmazonECS タスク定義または Amazon EKS ポッドを us-east-1 AWS リージョンで起動します。製品が本番稼働になる前のこのテストプロセス中にのみ、このリージョンを使用する必要があります。

10. プロダクトに対して発行されるディメンションごとに MeterUsage から有効な応答が返されると、コンテナプロダクトの作成を開始できます。ご質問がある場合は、AWS Marketplace Seller Operationsチームまでお問い合わせください。

MeterUsage Java の例

次のコード例では、AWS SDK for Java と AWS Marketplace Metering Service を使用して MeterUsage オペレーションを呼び出します。

import com.amazonaws.services.marketplacemetering.AWSMarketplaceMetering;import com.amazonaws.services.marketplacemetering.AWSMarketplaceMeteringClientBuilder;import com.amazonaws.services.marketplacemetering.model.MeterUsageRequest;import com.amazonaws.services.marketplacemetering.model.MeterUsageResult;

import java.util.Date;

public class MeterUsage { private static final String PRODUCT_CODE = "......."; private final AWSMarketplaceMetering awsMarketplaceMetering;

public MeterUsage() { awsMarketplaceMetering = AWSMarketplaceMeteringClientBuilder.standard().build(); }

/** * Submits metering record for a FCP Dimension. The API accepts 1 metering record per dimension * for a given buyer's resource for a given timestamp hour. Ex. If a buyer is running 10 tasks, * the API will accepts 1 call to MeterUsage in an hour for a given dimension for each running task. * * @param dimension - FCP dimension name provided during the publishing of the product. * @param quantity - FCP dimension consumption value for the hour. * @param timestamp - Timestamp, in UTC, for which the usage is being reported. * Timestamp cant be more than 1 hour in the past. * Make sure the timestamp value is not before the start of the software usage. */ public void callMeterUsage(String dimension, int quantity, Date timestamp) { MeterUsageRequest meterUsageRequest = new MeterUsageRequest() .withProductCode(PRODUCT_CODE) .withUsageDimension(dimension) .withUsageQuantity(quantity) .withTimestamp(timestamp); MeterUsageResult meterUsageResult = awsMarketplaceMetering.meterUsage(meterUsageRequest); }}

時間単位の計測コンテナ製品でカスタム従量制料金ディメンションの代わりに時間単位のタスク/ポッド料金を使用する場合、カスタム計測ディメンションを定義する必要はありません。

95

Page 102: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

RegisterUsage は、Amazon ECS タスクまたは Amazon EKS ポッドごとに、1 時間あたりのソフトウェア使用量を、利用した秒数を按分して計測します。存続期間の短いタスクやポッドには、最低 1 分の使用量が適用されます。ソフトウェア使用量の継続的な計測は、AWS Marketplace Metering ControlPlane によって自動的に処理されます。ソフトウェアでは、開始に使用するソフトウェアの計測のためにRegisterUsage を 1 回呼び出すこと以外に、計測に固有のアクションを実行する必要はありません。

AWS Marketplace Metering Control Plane は、顧客のサブスクリプション状態に関係なく、実行中のAmazon ECS タスクと Amazon EKS ポッドに対する請求を継続します。タスクまたはポッドの最初の正常な起動後は、ソフトウェアで使用権限をチェックする必要がなくなります。

時間単位の計測の前提条件製品を公開する前に、次を行う必要があります。

1. AWS Marketplace Management Portal で新しいコンテナ製品を作成し、その製品コードを書き留めます。

2. 必要な時間単位の料金情報を製品積載フォームに記入し、処理のために当社に返送してください。3. RegisterUsage を呼び出すために必要な IAM アクセス権限を持つアプリケーショ

ンを実行するタスクまたはポッドの IAM ロールを使用します。IAM 管理ポリシーAWSMarketplaceMeteringRegisterUsage には、これらのアクセス権限があります。

4. (オプション) CloudTrail ロギングを表示する場合は、タスクまたはポッドの定義でロギングを有効にすることをお勧めします。

5. 定義したすべての料金ディメンションのレコードを使用して、RegisterUsage アクションをテストコールします。

時間単位の計測用の製品ロードフォーム時間単位の計測のために製品積載フォームに入力する際、製品を定義するその他の必須フィールドとオプションのフィールドに加えて、製品に関する次のフィールドに入力します。

• Hourly Price これは時間単位の製品の料金です。• Dimension Long Term Rate – 購入者が長期契約に対して前払いを支払う場合の本製品の単位あたり

のソフトウェア料金。• Long Term Duration (Days) – 長期契約の期間 (日単位)。

RegisterUsage の統合とプレビューモードのテストイメージを AWS Marketplace に送信して公開する前に、RegisterUsage アクションを使用して統合をテストします。

プレビューモードは稼働モードと同じように動作しますが、プレビューモードでは製品を使用する権限を確認しません。プレビューモードで RegisterUsage を呼び出すには、AWS Marketplace で製品を出品するために使用している AWS アカウントで Amazon ECS または Amazon EKS を使用して製品を実行して、コンテナイメージから RegisterUsage を呼び出します。テスト実行時には、us-east-1 AWS リージョンで有料コンテナを含む Amazon ECS タスクまたは Amazon EKS ポッドを少なくとも 1 つ起動してください。

Note

製品が Amazon ECS と Amazon EKS の両方をサポートしている場合は、Amazon EKS を起動するだけで、統合が検証されます。

製品および必要なすべてのメタデータと料金情報が公開されるまでは、統合を完全にテストすることはできません。リクエストされた場合、AWS Marketplace カタログオペレーションチームは、計測レコードの受け取りをプレビューモードで確認することができます。

96

Page 103: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

RegisterUsage 使用時のエラー処理コンテナ起動時にコンテナイメージが AWS Marketplace Metering service を統合し、ThrottlingException 以外の例外を受け取る場合、コンテナイメージを終了して不正使用を防止する必要があります。

ThrottlingException 以外の例外は、RegisterUsage への最初の呼び出しでのみスローされます。同じ Amazon ECS タスクまたは Amazon EKS ポッド呼び出しからの以降の呼び出しでは、CustomerNotSubscribedException はスローされません。タスクまたはポッドがまだ実行されている間に顧客がサブスクリプションを解除した場合でも同様です。この顧客は、サブスクリプションを解除したあとで使用状況が追跡されると、実行中のコンテナに対して課金されます。

次の表は、RegisterUsage がスローする可能性があるエラーを説明しています。各 AWS SDK プログラミング言語には、詳細を参照できるように一連のエラー処理のガイドラインが示されています。

エラー 説明

InternalServiceErrorException RegisterUsage は使用できません。

CustomerNotEntitiledException 製品の有効なサブスクリプションが顧客にありません。

InvalidProductCodeException リクエストの一部として渡された ProductCode値が存在しません。

InvalidPublicKeyException リクエストの一部として渡されたPublicKeyVersion 値が存在しません。

PlatformNotSupportedException AWS Marketplace では、基盤のプラットフォームからの計測使用量がサポートされていません。Amazon ECS、Amazon EKS、Fargate のみがサポートされています。

ThrottlingException RegisterUsage の呼び出しが抑制されます。

InvalidRegionException RegisterUsage は、Amazon ECS タスクまたは Amazon EKS ポッドを起動したのと同じ AWSリージョンで呼び出す必要があります。これにより、RegisterUsage を呼び出す際にコンテナがリージョン (withRegion(“us-east-1”) など)を選択することを防ぎます。

AWS SDK for Java を使用したコンテナ製品と AWS MarketplaceMetering Service の統合以下の手順では、AWS SDK for Java を使用して AWS Marketplace Metering Service RegisterUsageアクションと統合する実装例を説明します。完全なソースコードについては、「RegisterUsage Java の例 (p. 99)」を参照してください。これらの手順の多くは、言語にかかわらず適用されます。

AWS Marketplace Metering Serviceの統合手順の例

1. AWS Marketplace Management Portal にサインインします。2. [Assets (アセット)] から [コンテナ] を選択して、新しいコンテナ製品の作成を開始します。製品を作

成すると、製品とコンテナイメージを統合するための製品コードが生成されます。公開の詳細については、「コンテナ製品の公開 (p. 87)」を参照してください。IAM のアクセス許可の設定について

97

Page 104: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

は、「the section called “AWS Marketplace での Metering API および Entitlement API のアクセス許可” (p. 203)」を参照してください。

3. 公開 AWS Java SDK をダウンロードします。

Important

Amazon EKS から計測 API を呼び出すには、サポートされている AWS SDK を使用し、これを Kubernetes 1.13 以降を搭載する Amazon EKS クラスターで実行する必要があります。

4. (オプション) RegisterUsage アクションを統合し、デジタル署名検証を実行する場合は、アプリケーションのクラスパスで BouncyCastle 署名検証ライブラリを設定する必要があります。

JSON ウェブトークン (JWT) を使用する場合は、アプリケーションのクラスパスに JWT Java ライブラリも含める必要があります。JWT を使用することで署名検証により簡単にアプローチできますが、必須ではありません。代わりにスタンドアロン BouncyCastle を使用できます。JWT を使用するか BouncyCastle を使用するかにかかわらず、アプリケーションのクラスパスに BouncyCastle またはJWT の推移従属性を含めるには、Maven などのビルドシステムを使用する必要があります。

// Required for signature verification using code sample<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15on</artifactId> <version>1.60</version></dependency>

// This one is only required for JWT<dependency> <groupId>com.nimbusds</groupId> <artifactId>nimbus-jose-jwt</artifactId> <version>6.0</version></dependency>

5. 製品提供の各有料コンテナイメージから RegisterUsage を呼び出します。ProductCodeと PublicKeyVersion は必須パラメータとなり、その他の入力はすべてオプションです。RegisterUsage のペイロード例を次に示します。

{ "ProductCode" : "string", // (required) "PublicKeyVersion": 1, // (required) "Nonce": "string", // (optional) to scope down the registration // to a specific running software // instance and guard against // replay attacks}

6. RegisterUsage は、リクエストの信頼性の検証に使用できる SHA-256 を使用して、RSA-PSS デジタル署名を生成します。署名には、ProductCode、PublicKeyVersion、Nonce のフィールドが含まれています。デジタル署名を検証するには、リクエストからこれらのフィールドを保持する必要があります。次のコードは、RegisterUsage 呼び出しに対するレスポンスの例です。

{"Signature": "<<JWT Token>>"}

// Where the JWT Token is composed of 3 dot-separated, // base-64 URL Encoded sections.// e.g. eyJhbGcVCJ9.eyJzdWIMzkwMjJ9.rrO9Qw0SXRWTe

// Section 1: Header/Algorithm{"alg": "PS256","typ": "JWT"

98

Page 105: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

}

// Section 2: Payload{"ProductCode" : "string","PublicKeyVersion": 1,"Nonce": "string","iat": date // JWT issued at claim }

// Section 3: RSA-PSS SHA256 signature"rrO9Q4FEi3gweH3X4lrt2okf5zwIatUUwERlw016wTy_21Nv8S..."

7. RegisterUsage 呼び出しを含む新しいバージョンの Docker コンテナイメージを再構築し、このコンテナにタグ付けして、Amazon ECS または Amazon EKS と互換性がある任意の Docker レジストリ (Amazon ECR や Docker Hub など) にプッシュします。Amazon ECR を使用している場合は、Amazon ECS タスクまたは Amazon EKS ポッドを起動するアカウントに、Amazon ECR リポジトリへのアクセス許可があることを確認します。それ以外の場合、実行は失敗します。

Note

プライベート Docker Hub リポジトリを使用する場合は、Amazon Elastic Container ServiceDeveloper Guide の「タスクのプライベートレジストリの認証」の手順に従ってください。

8. 次のコードに示すように、コンテナが RegisterUsage を呼び出すアクセス権限を付与する IAMロールを作成します。この IAM ロールを、Amazon ECS タスク定義または Amazon EKS ポッド定義の タスクロールパラメータに指定する必要があります。

{ "Version": "2012-10-17", "Statement": [ { "Action": [ "aws-marketplace:RegisterUsage" ], "Effect": "Allow", "Resource": "*" } ]}

9. AWS Marketplace と統合されているコンテナを参照し、ステップ 7 で作成したIAM ロールを参照する Amazon ECS タスク定義または Amazon EKS ポッド定義を作成します。ログ記録を表示する場合は、タスク定義で AWS CloudTrail ログを有効にする必要があります。

10. Amazon ECS クラスターまたは Amazon EKS クラスターを作成して、タスクまたはポッドを実行します。Amazon ECS クラスターの作成の詳細については、Amazon Elastic Container Service 開発者ガイドの「クラスターの作成」を参照してください。Amazon EKS クラスターの作成 (Kubernetesバージョン 1.1.3.x 以降を使用) の詳細については、「Amazon EKS クラスターの作成」を参照してください。

11. Amazon ECS クラスターまたは Amazon EKS クラスターを設定し、Amazon ECS タスク定義またはAmazon EKS ポッドを us-east-1 AWS リージョンで起動します。製品が本番稼働になる前のこのテストプロセス中にのみ、このリージョンを使用する必要があります。

12. RegisterUsage から有効なレスポンスを取得すると、コンテナ製品の作成を開始することができます。ご質問がある場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

RegisterUsage Java の例

次の例では、AWS SDK for Java と AWS Marketplace Metering Service を使用して RegisterUsage オペレーションを呼び出します。署名の検証はオプションですが、署名の検証を実行する場合は、必要なデジタル署名検証ライブラリを含める必要があります。この例は、例示のみを目的としています。

99

Page 106: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

import com.amazonaws.auth.PEM;import com.amazonaws.services.marketplacemetering.AWSMarketplaceMetering;import com.amazonaws.services.marketplacemetering.AWSMarketplaceMeteringClientBuilder;import com.amazonaws.services.marketplacemetering.model.RegisterUsageRequest;import com.amazonaws.services.marketplacemetering.model.RegisterUsageResult;import com.amazonaws.util.json.Jackson;import com.fasterxml.jackson.databind.JsonNode;import com.nimbusds.jose.JWSObject;import com.nimbusds.jose.JWSVerifier;import com.nimbusds.jose.crypto.RSASSAVerifier;import java.io.ByteArrayInputStream;import java.nio.charset.StandardCharsets;import java.security.PublicKey;import java.security.Security;import java.security.Signature;import java.security.interfaces.RSAPublicKey;import java.util.Base64;import java.util.Optional;import java.util.UUID;import org.bouncycastle.jce.provider.BouncyCastleProvider;

/** * Class for making calls out to AWS Marketplace Metering Service. */class RegisterUsage {

private static final String PRODUCT_CODE = ".......";

private final AWSMarketplaceMetering registerUsageClient; private final SignatureVerifier signatureVerifier; private final int publicKeyVersion;

public RegisterUsage(final SignatureVerifier signatureVerifier) { this.signatureVerifier = signatureVerifier; this.publicKeyVersion = PublicKeyProvider.PUBLIC_KEY_VERSION; this.registerUsageClient = AWSMarketplaceMeteringClientBuilder.standard().build(); }

/** * Shows how to call RegisterUsage client and verify digital signature. */ public void callRegisterUsage() { RegisterUsageRequest request = new RegisterUsageRequest() .withProductCode(PRODUCT_CODE) .withPublicKeyVersion(publicKeyVersion) .withNonce(UUID.randomUUID().toString());

// Execute call to RegisterUsage (only need to call once at container startup) RegisterUsageResult result = this.registerUsageClient.registerUsage(request);

// Verify Digital Signature w/o JWT boolean isSignatureValid = this.signatureVerifier.verify(request, result); if (!isSignatureValid) { throw new RuntimeException("Revoke entitlement, digital signature invalid."); } }}

/** * Signature verification class with both a JWT-library based verification * and a non-library based implementation. */class SignatureVerifier { private static BouncyCastleProvider BC = new BouncyCastleProvider();

100

Page 107: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

private static final String SIGNATURE_ALGORITHM = "SHA256withRSA/PSS";

private final PublicKey publicKey;

public SignatureVerifier(PublicKeyProvider publicKeyProvider) { this.publicKey = publicKeyProvider.getPublicKey().orElse(null); Security.addProvider(BC); }

/** * Example signature verification using the NimbusJOSEJWT library to verify the JWT Token. * * @param request RegisterUsage Request. * @param result RegisterUsage Result. * @return true if the token matches. */ public boolean verifyUsingNimbusJOSEJWT(final RegisterUsageRequest request, final RegisterUsageResult result) { if (!getPublicKey().isPresent()) { return false; }

try { JWSVerifier verifier = new RSASSAVerifier((RSAPublicKey) getPublicKey().get()); JWSObject jwsObject = JWSObject.parse(result.getSignature()); return jwsObject.verify(verifier) && validatePayload(jwsObject.getPayload().toString(), request, result); } catch (Exception e) { // log error return false; } }

/** * Example signature verification without any JWT library support. * * @param request RegisterUsage Request. * @param result RegisterUsage Result. * @return true if the token matches. */ public boolean verify(final RegisterUsageRequest request, final RegisterUsageResult result) { if (!getPublicKey().isPresent()) { return false; } try { String[] jwtParts = result.getSignature().split("\\."); String header = jwtParts[0]; String payload = jwtParts[1]; String payloadSignature = jwtParts[2];

Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM, BC); signature.initVerify(getPublicKey().get()); signature.update(String.format("%s.%s", header, payload).getBytes(StandardCharsets.UTF_8)); boolean verified = signature.verify(Base64.getUrlDecoder() .decode(payloadSignature.getBytes(StandardCharsets.UTF_8)));

String decodedPayload = new String(Base64.getUrlDecoder().decode(payload)); return verified && validatePayload(decodedPayload, request, result); } catch (Exception e) { // log error return false; } }

101

Page 108: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド時間単位の計測

/** * Validate each value in the returned payload matches values originally * supplied in the request to RegisterUsage. TimeToLiveInMillis and * PublicKeyExpirationTimestamp will have the values in the payload compared * to values in the signature */ private boolean validatePayload(final String payload, final RegisterUsageRequest request, final RegisterUsageResult result) { try { JsonNode payloadJson = Jackson.getObjectMapper().readTree(payload); boolean matches = payloadJson.get("productCode") .asText() .equals(request.getProductCode()); matches = matches && payloadJson.get("nonce") .asText() .equals(request.getNonce()); return matches = matches && payloadJson.get("publicKeyVersion") .asText() .equals(String.valueOf(request.getPublicKeyVersion()));

} catch (Exception ex) { // log error return false; } }

private Optional<PublicKey> getPublicKey() { return Optional.ofNullable(this.publicKey); }}

/** * Public key provider taking advantage of the AWS PEM Utility. */class PublicKeyProvider { // Replace with your public key. Ensure there are new-lines ("\n") in the // string after "-----BEGIN PUBLIC KEY-----\n" and before "\n-----END PUBLIC KEY-----". private static final String PUBLIC_KEY = "-----BEGIN PUBLIC KEY-----\n" + "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdlatRjRjogo3WojgGHFHYLugd\n" + "UWAY9iR3fy4arWNA1KoS8kVw33cJibXr8bvwUAUparCwlvdbH6dvEOfou0/gCFQs\n" + "HUfQrSDv+MuSUMAe8jzKE4qW+jK+xQU9a03GUnKHkkle+Q0pX/g6jXZ7r1/xAK5D\n" + "o2kQ+X5xK9cipRgEKwIDAQAB\n" + "-----END PUBLIC KEY-----";

public static final int PUBLIC_KEY_VERSION = 1;

public Optional<PublicKey> getPublicKey() { try { return Optional.of(PEM.readPublicKey(new ByteArrayInputStream( PUBLIC_KEY.getBytes(StandardCharsets.UTF_8)))); } catch (Exception e) { // log error return Optional.empty(); } }}

102

Page 109: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAmazon SageMaker の開始方法

Machine Learning 製品AWS Marketplace を使用すると、販売者は Amazon SageMaker を通じて機械学習アルゴリズムとモデルパッケージを作成して提供できます。販売者は、製品を Docker コンテナとしてパッケージ化し、AmazonElastic Container Registry (Amazon ECR) にアップロードします。次に、Amazon SageMaker でアルゴリズムまたはモデルパッケージを作成し、これらを無料製品または有料製品として AWS Marketplace に追加します。

AWS のお客様は、Amazon SageMaker コンソールまたは AWS Marketplace を通じてこれらの製品を検索でき、Amazon SageMaker にデプロイできます。購入者は、製品説明、ドキュメント、カスタマーレビュー、料金表、サポート情報を確認できます。購入者がアルゴリズムやモデルパッケージをサブスクライブすると、その製品は Amazon SageMaker コンソールで購入者の製品リストに追加されます。AmazonSageMaker SDK、AWS Command Line Interface (AWS CLI)、または Amazon SageMaker コンソールを使用して、フルマネージド型の推論エンドポイントを作成することもできます。購入者は RESTful エンドポイント経由でのみモデルにアクセスできます。

Amazon SageMaker を使用した機械学習製品の作成に関するサポートについては、AWS MarketplaceSeller Operations にお問い合わせください。

Amazon SageMaker の開始方法Amazon SageMaker を初めて使用する場合は、次のウェビナーを使用して開始できます。

• Amazon SageMaker (レベル 200) の紹介• Amazon SageMaker (レベル 300) の紹介• Working with Scalable Machine Learning Algorithms in Amazon SageMaker• Amazon SageMaker で Apache Spark を使用する• Amazon SageMaker のモデル自動チューニングを使用するハイパーパラメータ調整• Building Intelligent Applications with Machine Learning on AWS• Machine Learning Models with TensorFlow Using Amazon SageMaker

Amazon SageMaker アルゴリズムとモデルパッケージ

Amazon SageMaker 製品の販売者として、アルゴリズムとモデル、またはその両方を出品できます。 

Amazon SageMaker アルゴリズム

Amazon SageMaker アルゴリズムにより、購入者はエンドツーエンドの機械学習を実行できます。これにはトレーニングと推論の 2 つの論理コンポーネントがあります。購入者は、トレーニングコンポーネントを使用して Amazon SageMaker でトレーニングジョブを作成し、機械学習モデルを構築します。Amazon SageMaker は、トレーニング中にアルゴリズムによって生成されたモデルアーティファクトを購入者の Amazon Simple Storage Service (Amazon S3) バケットに保存します。

103

Page 110: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドアルゴリズムとモデル

購入者は、モデルアーティファクトとともにアルゴリズムの推論コンポーネントを使用して、モデルパッケージを構築します。次に、モデルパッケージは、Amazon SageMaker でリアルタイムまたはバッチ変換ジョブを実行するために使用されます。販売者として、トレーニングと推論の料金を別々に購入者に請求できます。 

Amazon SageMaker モデルパッケージ

モデルパッケージには、購入者が Amazon SageMaker でリアルタイムまたはバッチ推論ジョブを実行するために使用できる事前トレーニング済みのモデルが含まれています。Amazon SageMaker でホスティングサービスまたはバッチ変換の実行にモデルを使用します。モデルパッケージには、指定するモデルアーティファクトとともにパッケージ化された推論コンポーネントが含まれています。販売者として、Amazon SageMaker を使用してトレーニングしてモデルアーティファクトを構築できます。または、以前構築したモデルから独自のモデルアーティファクトを使用できます。推論ジョブの料金を購入者に請求することができます。

AWS Marketplace にアルゴリズムとモデルを配置する方法の詳細については、「AWS Marketplace へのアルゴリズムとモデルパッケージの出品 (p. 104)」を参照してください。

AWS Marketplace へのアルゴリズムとモデルパッケージの出品

AWS Marketplace を使用して製品を AWS のお客様に配信するには、3 つのステップを実行する必要があります。

トピック• Docker でコードをパッケージ化する (p. 104)• Amazon SageMaker でアルゴリズムを作成する (p. 105)• Amazon SageMaker でモデルパッケージを作成する (p. 106)• アルゴリズムやモデルパッケージを AWS Marketplace に追加する (p. 107)• アルゴリズムやモデルパッケージの収益化 (p. 108)

Docker でコードをパッケージ化するAmazon SageMaker は完全に管理された機械学習プラットフォームで、モデルのトレーニングとデプロイに柔軟性を提供します。Docker コンテナを使用してパッケージ化された実行可能コードは、安全でスケーラブルなインフラストラクチャで実行されます。ユースケースに応じて、Amazon SageMaker は次のいずれかの方法で使用できます。

1. Amazon SageMaker 組み込みアルゴリズムを使用して、モデルをトレーニングおよびホストします。2. TensorFlow、PyTorch、MXNet、Chainer などの機械学習フレームワークで使用する Python スクリプ

トを作成して使用します。3. カスタムコードで Docker イメージを使用します。

Amazon SageMaker は、1 番目と 2 番目のユースケースのコンテナを構築して維持します。3 番目のユースケースでは、Amazon SageMaker により独自のコードを Docker イメージにパッケージ化できます。このコードは、依存関係のある任意のプログラミング言語で作成できます。これらの Docker イメージを使用することで、基盤となるホスティングシステムに依存せずに任意の場所でコードを実行できます。

Docker イメージのサイズは、Amazon Elastic Container Registry ユーザーガイド の「Amazon ECR サービスの制限」によって管理されます。Docker イメージのサイズは、トレーニング中の起動時間、バッチ変

104

Page 111: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAmazon SageMaker でアルゴリズムを作成する

換、エンドポイント作成ジョブに影響します。パフォーマンスを向上させるため、最適な Docker イメージのサイズを維持することをお勧めします。

アルゴリズムコードをパッケージ化するイメージを使用可能な Amazon SageMaker 製品としてパッケージ化する前に、Amazon SageMaker を使用してカスタムトレーニング、バッチ変換、およびリアルタイム推論イメージをテストすることを強くお勧めします。AWS Marketplace にアルゴリズムまたはモデルをパッケージ化するには、自己完結型のDocker イメージを提供する必要があります。アルゴリズムをコンテナにパッケージ化することにより、プログラミング言語、環境、フレームワーク、依存関係に関係なく、Amazon SageMaker のほぼすべてのコードを使用できます。

コードを Docker イメージにパッケージ化した後、Amazon SageMaker が AWS Marketplace で顧客にアルゴリズムを公開できるようにするメタデータを入力して、アルゴリズムを作成します。

Important

購入者がコンテナ化された製品をサブスクライブすると、Docker コンテナはインターネットのない隔離された環境で実行されます。コンテナの作成時には、インターネット経由での呼び出しに依存しないでください。その場合は失敗します。AWS のサービスへの呼び出しも失敗します。

推論コードをパッケージ化するモデルパッケージには、次の要素を含めることができます。

• 推論コンテナ• オプションのモデルアーティファクト。Amazon S3 に保存する必要があります

推論コンテナは、アルゴリズムコンテナと同じ方法で作成します。Amazon S3 でのモデル成果物の場所の提供はオプションです。モデルアーティファクトを推論コンテナ内にバンドルするか、Amazon S3 のモデルストレージ場所から Amazon SageMaker にそれらを取得させることができます。

Amazon SageMaker でアルゴリズムを作成するAmazon SageMaker アルゴリズムには、トレーニングイメージと推論イメージがあります。同じイメージを使用してトレーニングと推論の両方を実行することも、それらを分離することもできます。トレーニングイメージと推論イメージは相互に互換性が保たれている必要があり、トレーニングイメージで生成されたモデルは推論イメージで使用可能でなければなりません。検証出力、特にバッチ変換出力を確認することをお勧めします。

コードを Docker イメージにパッケージ化した後、イメージを Amazon Elastic Container Registry(Amazon ECR) にアップロードすると、Docker イメージの既知の脆弱性がスキャンされます。また、Amazon SageMaker がイメージにアクセスできるようにする IAM ロールを作成する必要があります。詳細については、「https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html」を参照してください。

Amazon SageMaker にアルゴリズムを作成するには

1. Amazon SageMaker コンソールを開き、[Create algorithm (アルゴリズムの作成)] を選択します。2. 自分の Amazon ECR イメージを選択します。3. アルゴリズムの仕様を入力します。4. トレーニング仕様、サポートされているインスタンスタイプ、ハイパーパラメータ、推論およびチャ

ネル情報、入力データ型、および検証仕様を指定します。AWS Marketplace でアルゴリズムを販売するには、検証仕様が必要です。アルゴリズムを検証する際に、トレーニングおよび推論ジョブを作成するために使用されます。

105

Page 112: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAmazon SageMaker でモデルパッケージを作成する

5. AWS Marketplace でアルゴリズムを販売する予定の場合、デフォルトでイメージがスキャンされます。

メタデータは、購入者が製品の使用方法を理解するのに役立ち、購入者が製品にサブスクライブした後、購入者の要求を Amazon SageMaker が同期的に検証できるようにします。

アルゴリズムを検証する購入者と販売者が、商品が Amazon SageMaker で機能することを確認するには、AWS Marketplace に出品する前にアルゴリズムを検証する必要があります。アルゴリズムを検証するために、検証プロファイルとサンプルデータを使用して以下の検証タスクを実行します。

1. アカウントでトレーニングジョブを作成して、トレーニングイメージが Amazon SageMaker で機能することを検証します。

2. アルゴリズムの推論イメージとトレーニングジョブによって生成されたモデルアーティファクトを使用して、アカウントにモデルを作成します。

3. モデルを使用してアカウントで変換ジョブを作成し、推論イメージが Amazon SageMaker で機能することを検証します。

AWS Marketplace に出品するとき、この検証プロセスの入力と出力は商品の一部として存続し、購入者が確認することができます。これにより、購入者は購入前に商品を理解し、評価することができます。購入者は、たとえば使用された入力データ、生成された出力、およびコードによって発行されたログとメトリクスを調べることができます。検証仕様がより包括的であるほど、顧客による商品の評価が容易になります。

アカウントでジョブのステータスを確認するには、Amazon SageMaker コンソールで、コンソールの[Training jobs (トレーニングジョブ)] ページと [Transform jobs (変換ジョブ)] ページを参照してください。検証またはスキャンが失敗した場合、Amazon SageMaker コンソールからステータスをクリックして、スキャンレポートおよび検証レポートにアクセスできます。詳細については、検証中に作成されたトレーニングジョブおよび変換ジョブを確認することもできます。問題を修正したら、アルゴリズムを再作成します。アルゴリズムのステータスが [COMPLETED] になったら、Amazon SageMaker コンソールでそれを見つけて、AWS Marketplace に製品を置くプロセスを開始します。

Note

スキャンと検証には数時間かかる場合があります。

Amazon SageMaker でモデルパッケージを作成するコードを推論コンテナとしてパッケージ化し、オプションとしてモデルアーティストを Amazon S3 に保存したら、Amazon SageMaker でモデルパッケージを作成する準備が整います。そのためには、以下の手順を使用します。

モデルパッケージを作成するには

1. 作成した Docker イメージを AWS アカウントの Amazon ECR リポジトリにプッシュします。詳細については、Amazon Elastic Container Registry ユーザーガイド の「イメージのプッシュ」を参照してください。

2. Amazon SageMaker が Amazon ECR イメージと Amazon S3 オブジェクトにアクセスできる許可を設定します。

3. Amazon SageMaker コンソールを開き、[Create model package (モデルパッケージの作成)] を選択して、指示に従います。

モデルパッケージの作成を完了するには、推論イメージと検証仕様を指定します。Docker イメージの既知の脆弱性がスキャンされます。

106

Page 113: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドアルゴリズムやモデルパッケージを AWS Marketplace に追加する

モデルパッケージを検証するモデルパッケージを AWS Marketplace に出品する前に、それらを検証する必要があります。これにより購入者と販売者は、Amazon SageMaker で商品が機能することを確認できます。検証が成功した場合にのみ、AWS Marketplace に出品できます。

検証手順では、検証プロファイルとサンプルデータを使用して、以下の検証タスクを実行します。

1. モデルパッケージの推論イメージと、Amazon S3 に保存されているオプションのモデルアーティファクトを使用して、アカウントでモデルを作成します。

2. モデルを使用してアカウントで変換ジョブを作成し、推論イメージが Amazon SageMaker で機能することを検証します。

3. 検証プロファイルを作成します。

AWS Marketplace に出品するとき、この検証プロセスの入力と出力は商品の一部として存続し、購入者が確認することができます。これにより、購入者は購入前に商品を理解し、評価することができます。購入者は、たとえば使用された入力データ、生成された出力、およびコードによって発行されたログとメトリクスを調べることができます。検証仕様がより包括的であるほど、顧客による商品の評価が容易になります。

Important

検証プロファイルには、公開しても構わないデータのみを指定してください。

アカウントでジョブのステータスを確認するには、Amazon SageMaker コンソールで、コンソールの[Training jobs (トレーニングジョブ)] ページと [Transform jobs (変換ジョブ)] ページを参照してください。検証またはスキャンが失敗した場合、Amazon SageMaker コンソールからステータスをクリックして、スキャンレポートおよび検証レポートにアクセスできます。詳細については、検証中に作成されたトレーニングジョブおよび変換ジョブを確認することもできます。問題を修正したら、アルゴリズムを再作成します。アルゴリズムのステータスが [COMPLETED] になったら、Amazon SageMaker コンソールでそれを見つけて、AWS Marketplace に製品を置くプロセスを開始します。

Note

スキャンと検証には数時間かかる場合があります。

アルゴリズムやモデルパッケージを AWS Marketplaceに追加するAmazon SageMaker でアルゴリズムやモデルパッケージを作成して検証した後、製品を AWS Marketplaceに出品できます。このプロセスは製品を AWS Marketplace と Amazon SageMaker コンソールで利用可能にします。

Note

AWS Marketplace で販売するために登録していない場合は、「販売者としての開始方法 (p. 3)」を参照して、登録プロセスを完了してください。

登録したら、次のいずれかを実行して製品を AWS Marketplace に追加します。

• Amazon SageMaker コンソールから、製品を選択して、[アクション] を選択し、[Publish new AWSMarketplace listing (新しい AWS Marketplace 出品を公開する)] を選択します。これにより、製品リファレンスの Amazon リソースネーム (ARN) が引き継がれ、AMMP が表示されて出品を作成します。

• ML 出品プロセスに移動し、ARN を手動で入力して製品の出品を開始します。このプロセスでは、Amazon SageMaker で製品を作成したときに入力した製品メタデータを引き継ぎます。この情報に

107

Page 114: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドアルゴリズムやモデルパッケージの収益化

は、トレーニング仕様、サポートされているインスタンスタイプ、ハイパーパラメータ、推論とチャネルの情報、入力データ型、サンプルデータが含まれます。

AWS Marketplace で製品を追加する場合は、以下の項目を指定します。

• 製品の全般的な情報• 起動オプション• 料金と条件

製品の全般的な情報

製品説明、プロモーションリソース、サポート情報、リージョンの可用性を入力します。この情報は AWSMarketplace の製品詳細ページに表示されます。AWS Marketplace 内で検索可能です。

製品のリソースには、モデルまたはアルゴリズムの使用を開始するために顧客が使用できるサンプル入力データとサンプルノートブックが含まれている必要があります。詳細については、「サンプル入力データとサンプルノートブックのベストプラクティス (p. 109)」を参照してください。

起動オプション

一般的な使用状況の情報、顧客向けのバージョン番号、リリースノートを定義します。AmazonSageMaker コンテンツタイプ、MIME タイプ、サポートされている入力メソッドなどの AmazonSageMaker メタデータを確認します。

料金と条件

EULA、料金、製品税コード、返金ポリシーを定義します。有料アルゴリズムを出品するときは、アルゴリズムのトレーニング価格と、アルゴリズムでパッケージ化された推論イメージのリアルタイム価格およびバッチ推論価格を入力できます。モデルパッケージを出品するときは、パッケージのリアルタイム価格およびバッチ推論価格を定義できます。

アルゴリズムとモデルパッケージの両方で、サポートされている各インスタンスタイプの 1 時間あたりの料金を定義できます。無料試用機能を有効にして、その期間の日数を指定できます。

製品の公開

製品は、AWS Marketplace Management Portal を通じて公開します。公開プロセスはいくつかのステップで構成されています。これにより、顧客が利用できるようになる前に、製品情報を最後にもう一度確認できます。

最初のステップでは、一般的な情報と起動オプションを提供し、製品の料金と利用規約を設定する必要があります。2 番目のステップでは、製品を公開する前にテストできます。この時点では、非公開の制限された状態で製品が発行されています。

テストが完了したら、[Sign off and publish (サインオフして公開)] を選択し、公開する製品のバージョン番号を選択できます。この時点で、製品は公開済み (ドラフト) 状態になります。

製品を公開するには 30~60 分かかります。公開プロセス中に AWS Marketplace の製品詳細ページにアクセスしようとすると、404 エラーが表示される場合があります。情報が複数のシステムに伝播されている間は、このエラーが表示されます。

アルゴリズムやモデルパッケージの収益化アルゴリズムとモデルパッケージについて、AWS Marketplace にはインスタンスタイプあたりの時間単位の価格モデルがあります。アルゴリズムには、トレーニング価格と推論価格の 2 つの価格があります。モデルパッケージには推論価格のみがあります。Amazon SageMaker ではリアルタイムモードとバッチ推論

108

Page 115: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサンプルのベストプラクティス

モードの両方がサポートされ、各モードに別の料金を設定できます。購入者の使用量が計測されて、1 秒単位で課金されます。

サンプル入力データとサンプルノートブックのベストプラクティス

開発者と機械学習の担当者が、モデルとアルゴリズムを簡単に試すことができることが重要です。製品に次の情報を提供することを強くお勧めします。

1. 理想的には 10 個の入力ファイルですが、少なくとも 1 つのサンプル入力ファイルを製品の追加情報セクションに添付します。モデルがマルチクラス分類を実行する場合、クラスごとに少なくとも 1 つのサンプル入力ファイルを提供する必要があります。これは、顧客がモデル/アルゴリズムで期待される入力形式を理解するのに役立ちます。より多くのサンプル入力ファイルを確認できると、モデルから最高の結果を得るために、ユーザーは推論を実行する前にデータに対して必要な変換を実行することができます。

2. 提供された入力ファイルの 1 つに対応する少なくとも 1 つのサンプル出力ファイルを製品の追加情報セクションに添付します。これにより、顧客はサブスクリプションプロセスを経る前にどのような出力が期待できるかを理解しやすくなり、製品の使いやすさが向上します。

3. アルゴリズムに次の情報を提供します。トレーニングデータ形式、必要な前処理スニペット、およびユーザーが提供できるオプション機能と必須機能の両方の指定。また、リストで PIPE 入力モードがサポートされているかどうか、およびそれに必要な入力形式を指定します。分散トレーニング (複数のCPU/GPU インスタンス) がサポートされているかどうかを指定します。チューニングのために、推奨されるハイパーパラメータを提供します。

4. モデルの使用状況の情報セクションから、データ準備手順とモデルから作成されたエンドポイントで推論を実行するための Invoke-endpoint (CLI/Python) API コールの使用方法を示すコードスニペットを提供します。これは、ペイロードの送信方法を顧客が正確に知るために重要です。

モデル使用状況の情報の例• サポートされているコンテンツタイプ: image/jpeg、image/png、image/bmp• サポートされるている応答タイプ: application/json (デフォルト)、image/jpeg• CLI コマンドの例

aws sagemaker-runtime invoke-endpoint --endpoint-name "endpoint_name" --body fileb:///img_name.jpeg --accept image/jpeg outfile.jpeg

モデルでデータの前処理が必要な場合は、必要な Python コードスニペットを提供します。

データの前処理情報の例

import base64image = open('image.jpeg', 'rb')image_64_encode = base64.b64encode(image.read()).decode('utf-8')#Prepare payload for predictionpayload="{\"source\": \""+str(image_64_encode)+"\"}"

5. 製品の追加情報セクションの下に、エンドツーエンドのワークフローを示すサンプルノートを添付します。サンプルノートブックでは、Boto3 API の代わりに Python SDK を使用することをお勧めします。十分に開発されたサンプルノートブックを使用すると、顧客はリスティングを簡単に試して使用できるようになります。以下のサンプルノートブックのベストプラクティスを念頭に置いてください。• アルゴリズムの場合、サンプルノートブックでは、エンドツーエンドのトレーニング、チューニン

グ、モデル作成、エンドポイントの立ち上げ、モデルでの推論ジョブおよびバッチ変換ジョブの実行方法を示す必要があります。

109

Page 116: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサンプルのベストプラクティス

• モデルの場合、サンプルノートブックでは、リアルタイム推論、バッチ変換ジョブ推論を示し、モデルが期待する種類のデータを明確に提供する必要があります。

パラメータを入力せずに、またはサンプルデータを探すことなく、すべてのリージョンで機能するサンプルノートブックの例については、GitHub の amazon_demo_product を参照してください。

Note

トレーニングデータがないと、顧客がノートブックを正常に実行できなくなります。開発が不十分なサンプルノートブックは、顧客がそれを使用できず、採用を妨げる可能性があります。

110

Page 117: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS サブスクリプションと SaaS 契約の比較

SaaS (Software-as-a-Service) ベースの製品

SaaS (Software-as-a-Service) 製品では、アマゾン ウェブ サービス (AWS) インフラストラクチャでホストされるソフトウェアを販売者がデプロイし、AWS Marketplace のお客様がそのソフトウェアにアクセスします。設定する AMI はなく、お客様はそのソフトウェアを自分の Amazon Elastic Compute Cloud(Amazon EC2) インスタンスで実行する必要はありません。SaaS では、お客様は AWS Marketplace を通じて製品にサブスクライブしますが、お客様の環境にある製品にアクセスします。

Important

この章の内容は改訂中であり、掲載されている情報は以前ものであることがあります。AWSMarketplace の SaaS 製品の開始方法に関する最新情報は、「AWS Marketplace SaaS 出品プロセスと統合ガイド」を参照してください。統合ガイドは、AWS Marketplace に製品を導入する各ステップを理解するために役立ちます。料金モデルの統合図、API とやり取りするためのコード例、出品者のよくある質問のリスト、全文書で使用される概念を詳しく調べるうえで役立つ外部リソースへのリンクが掲載されています。

AWS Marketplace では、SaaS 製品に 2 つの料金モデルを提供しています。

• SaaS サブスクリプション• SaaS 契約

SaaS サブスクリプションでは、販売者が使用量を追跡し、顧客は使用したものに対してのみ支払います。この従量課金制の料金モデルは、多くの AWS のサービスの料金モデルと似ているため、顧客は使い慣れています。 を使用して、メーター使用状況を AWS Marketplace に報告します。当社は、販売者が提供した計測データを使用して、SaaS 製品の使用量に対して顧客に請求します。すべての料金は 1 時間ごとに計測およびレポートされる必要があります。

SaaS 契約では、顧客は、1 か月、1 年、2 年、または 3 年の契約期間に予想される使用量に対する前払いをコミットします。顧客はソフトウェアの使用に対して前払いで請求されますが、販売者は FlexiblePayment Schedule を顧客に提供することもできます。たとえば、1 か月あたり特定の量のストレージを 1年間、または特定の数のエンドユーザーライセンスを 2 年間、販売できます。販売者は AWS Marketplace使用権限管理サービスを使用して、顧客の契約および使用権限の対象に関する情報を取得します。お客様は、契約を超えた追加使用量に対して支払うこともできます。 を使用して、追加の使用状況を AWS に報告します。

顧客が AWS Marketplace で SaaS 製品を見つけてサブスクライブすると、AWS Marketplace は販売者のウェブサイトに請求識別子を渡します。販売者はその請求識別子を使用して、AWS Marketplace 使用権限管理サービスおよび を呼び出します。顧客アカウントの作成、リソースのプロビジョニング、およびアカウント管理は、販売者のウェブサイトまたは API を通じて行われます。

どちらの種類の SaaS 製品でも、AWS PrivateLink テクノロジーを使用して Amazon Virtual Private Cloud(Amazon VPC) エンドポイントサービスとしてサービスを構成できます。顧客は、VPC エンドポイントを作成して、Amazon ネットワーク全体で販売者のソフトウェアにアクセスできます。または、お客様のウェブサイトを通じてソフトウェアへのアクセスを提供し、お客様がインターネット上の接続を作成します。

SaaS サブスクリプションと SaaS 契約の比較SaaS 製品を AWS Marketplace で利用可能にするには、SaaS サブスクリプション価格モデルと SaaS 契約価格モデルのどちらを提供するかを決定します。

111

Page 118: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS サブスクリプションアプリケーションの例

いくつかのサンプルアプリケーションを確認するには、AWS Marketplace Management Portal で以下の製品を参照してください。

SaaS サブスクリプションアプリケーションの例• SendGrid Email Delivery Service• Cisco Stealthwatch Cloud | Public Cloud Monitoring - Metered

SaaS 契約アプリケーションの例• Informatica ETL for AWS SaaS Contract• Cisco Stealthwatch Cloud | Public Cloud Monitoring - Contracts

SaaS Amazon API Gateway 製品Amazon API Gateway API は、SaaS 製品として AWS Marketplace で販売できます。API 製品の開発の詳細については、以下を参照してください。

関連リソース• API Gateway 開発者ガイド• API Gateway 開発者ガイドの「AWS Marketplace を通じた API Gateway API の販売」• GitHub の「A Serverless Developer Portal for easily publishing and cataloging APIs」

SaaS 製品の推奨事項および要件AWS Marketplace は、お客様のために安全、セキュアな、そして信頼できるプラットフォームを促進するために、AWS Marketplace 上のすべての SaaS 製品およびサービスについて以下のガイドラインを維持します。

AWS Marketplace 販売者オペレーションチームは、提出時にすべての製品とその関連メタデータを確認し、現在の AWS Marketplace ガイドラインを満たしているか、上回っているかを確認します。進化するセキュリティ要件を満たすために、これらのガイドラインを見直して調整します。さらに、 AWSMarketplace は継続的に製品をレビューし、これらのガイドラインに対する変更を満たしていることを確認します。製品が規格に準拠していない場合は、製品の更新が必要になる場合があります。場合によっては、問題が解決されるまで、新しい購入者が製品を一時的に利用できないことがあります。

製品の設定要件すべての SaaS 製品は、次の製品設定ガイドラインに従う必要があります。

• 少なくとも 1 つの価格ディメンションの料金が $0.00 を超える必要があります。• すべての価格ディメンションは、実際のソフトウェアに関連するものでなければならず、ソフトウェア

に関係のない他の製品またはサービスを含むことはできません。• AWS GovCloud (US) リージョンでのみ提供される SaaS 製品は、製品タイトルの任意の場所にGovCloud を含める必要があります。

顧客情報の要件すべての SaaS 製品は、次の顧客情報の要件に従う必要があります。

112

Page 119: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド製品の使用要件

• SaaS 製品は、AWS Marketplace に記載されているディメンションに基づいて完全に課金される必要があります。

• クレジットカードや銀行口座情報など、SaaS 製品に対する顧客支払い情報はいかなる時点でも収集できません。

製品の使用要件すべての SaaS 製品は、次の製品使用の要件に従う必要があります。

• 顧客がすぐにアプリケーションにアクセスできない場合は、アクセスするタイミングに関する具体的な指示を記載したメッセージを提供する必要があります。

• アカウントが作成された後に、アカウントが作成されたことを確認する通知を明確な次のステップとともに顧客に送信する必要があります。

• 顧客がすでに SaaS アプリケーションにアカウントを持っている場合、顧客はフルフィルメントランディングページからログインできる必要があります。

• 顧客は、関連する契約またはサブスクリプション使用の情報など、SaaS アプリケーション内でサブスクリプションのステータスを確認できる必要があります。

• 顧客は、アプリケーションの使用、トラブルシューティング、返金のリクエスト (該当する場合) などの問題について、簡単にサポートを受けることができる必要があります。サポートの問い合わせオプションは、フルフィルメントランディングページで指定する必要があります。

製品の使用に関する推奨事項AWS Marketplace で製品をサブスクライブした後、顧客は SaaS アプリケーション内でアカウントを作成し、2 営業日以内にウェブコンソールにアクセスできる必要があります。

アーキテクチャの要件すべての SaaS 製品は、次のアーキテクチャの要件に従う必要があります。

• アプリケーションの一部は、所有する AWS アカウントでホストされている必要があります。• すべてのアプリケーションコンポーネントは、管理するインフラストラクチャでホストされている必要

があります。顧客のインフラストラクチャに追加のリソースを必要とするアプリケーションは、次のガイドラインに従う必要があります。• AWS Security Token Service (AWS STS) または AWS Identity and Access Management (IAM) を使用

するなど、安全な方法でリソースをプロビジョニングします。• プロビジョニングされたすべての AWS サービスの説明、 IAM ポリシーステートメント、 IAM ロール

またはユーザーが顧客のアカウントでデプロイおよび使用する方法を含む追加ドキュメントを提供します。

• 顧客が AWS Marketplace トランザクションとは別に AWS インフラストラクチャの追加料金が発生した場合、料金を支払う責任があることを記載した通知を製品の説明に含めます。

• 製品によってエージェントがデプロイされる場合は、そのエージェントを AWS アカウントにデプロイする方法についての指示を顧客に提供する必要があります。

• 販売者として登録して SaaS 公開リクエストを送信した AWS アカウントから AWS Marketplace API を呼び出す必要があります。SaaS 価格モデルによって、呼び出される API が決まります。• SaaS 契約: AWS Marketplace Entitlement Service の GetEntitlements。• 消費に関する SaaS 契約: AWS Marketplace Entitlement Service の GetEntitlements と の

BatchMeterUsage。• SaaS サブスクリプション: の BatchMeterUsage。

113

Page 120: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS 製品の作成

• AWS GovCloud (US) リージョンでのみ提供される SaaS 製品は、商用リージョンと AWS GovCloud(US) リージョン間のアーキテクチャの境界、製品のユースケース、および製品で推奨されないワークロードについて概説する必要があります。

SaaS 製品の作成新しい SaaS 製品を作成するには、AWS Marketplace Management Portal にログインして [製品] を選択し、ドロップダウンメニューから [SaaS] を選択します。[SaaS 製品] ページで [SaaS サブスクリプション] または [SaaS 契約] を選択して、次の情報を入力します。

• 商号、製品タイトル、製品説明、製品ロゴ、EULA、ハイライト、製品カテゴリ、検索キーワード、リソース、サポート、返金ポリシー。

• ホワイトリストに登録するアカウント – 製品統合のテストに使用する 1 つ以上の AWS アカウント ID。この製品をプレビューするためにホワイトリストに登録するアカウントが複数ある場合は、そのすべてのアカウントをカンマ区切りリストとして入力します。この製品リクエストを作成するために使用しているアカウントは、デフォルトでホワイトリストに登録されます。

• SaaS URL – AWS Marketplace でお客様が製品をサブスクライブした後に移動先となる URL。このページは、お客様の請求識別子が含まれている AWS からの登録トークンを受け入れるように設定しておく必要があります。お客様の請求識別子は、AWS Marketplace API、AWS Marketplace 使用権限管理サービス、および AWS Marketplace Metering Service とやり取りする際に使用します。

SaaS サブスクリプションの料金SaaS サブスクリプションでは、AWS Marketplace は販売者が当社に送信した計測レコードに基づいて顧客に請求します。

AWS Marketplace Management Portal を使用して製品を追加するには、[製品] タブを選択して [SaaS] を選択します。次に、[SaaS 製品の作成] のドロップダウンメニューから [SaaS サブスクリプション] を選択します。

製品と価格モデルを記述するには、以下のビューに入力する必要があります。

• [Onboarding (オンボーディング)] – 製品の銀行取引および税金の情報• [General (全般)] – AWS Marketplace で製品を検出可能にするための、製品名、URL、およびその他のメ

タデータ

114

Page 121: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS 契約の料金

• [Pricing (価格設定)] – 製品をどのように価格設定するか• [メモ] – (オプション) 製品を発行する AWS Marketplace チームへの具体的なメモや手順

価格を設定するには、製品の価格を最もよく表すカテゴリを選択します。価格カテゴリは、AWSMarketplace ウェブサイトでの顧客に表示されます。帯域幅 (GBps、MBps)、データ量 (GB、MB、TB)、ホスト数、リクエスト数、階層数、ユーザー数のいずれかを選択できます。事前定義カテゴリのどれもニーズに適合しない場合は、汎用的な [units (単位)] カテゴリを選択できます。

次に、価格ディメンションを定義します。各価格ディメンションは、単位あたりの価格を設定できる機能またはサービスを表します。ディメンションの例として、ユーザー数、スキャンされたホスト数、取り込まれたログの GB 数があります。最大で 24 のディメンションを定義できます。定義するディメンションごとに、以下の情報を追加する必要があります。

• [Dimension API Name (ディメンション API 名)] – 計測レコードを AWS Marketplace Metering Service に送信する際に使用する API 名。この名前は顧客がどのディメンションを使用したかを表します。この名前は請求レポートに記載されます。そのレポートにアクセスできるのは販売者だけであるため、わかりやすい名前にする必要はありません。この名前を設定した後に変更することはできません。

• [Dimension Description (ディメンションの説明)] – 製品のディメンションを記述した、顧客に表示される説明。説明 (例: 1 時間あたりの管理者、プロビジョニングされた 1 Mbps あたりの帯域幅など) は、70文字以内とし、ユーザーフレンドリである必要があります。製品が発行された後に、この説明を変更することはできません。

• [Dimension Price (ディメンション価格)] – この製品の単位あたりのソフトウェア料金。このフィールドでは小数点以下 3 桁がサポートされています。

SaaS 契約の料金SaaS 契約では、AWS Marketplace は、販売者と顧客の間の契約に基づいて、前払いまたは販売者が定義した支払いスケジュールで顧客に請求します。その時点で、それらのリソースの使用権限が付与されます。たとえば、1 か月、1 年、2 年、3 年のいずれかの期間で製品を使用できるユーザー数を顧客が購入する場合があります。契約を超える追加の使用量に対しては、AWS Marketplace は AWS MarketplaceMetering Service を介して当社が受信した計測レコードに基づいて顧客に請求します。

AWS Marketplace Management Portal を使用して製品を追加するには、[製品] タブを選択して [SaaS] を選択します。次に、[SaaS 製品の作成] のドロップダウンメニューから [SaaS 契約] を選択します。

製品と価格モデルを記述するには、以下のビューに入力する必要があります。

115

Page 122: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS 契約の料金

• [Onboarding (オンボーディング)] – 製品の銀行取引および税金の情報• [General (全般)] – AWS Marketplace で製品を検出可能にするための、製品名、URL、およびその他のメ

タデータ• [Pricing (価格設定)] – 製品をどのように価格設定するか• [メモ] – (オプション) 製品を発行する AWS Marketplace チームへの具体的なメモや手順

価格を設定するには、顧客に提供する 1 つ以上の契約期間を選択します。契約期間ごとに異なる価格を入力できます。1 か月間、1 年間、2 年間、および 3 年間の選択肢があります。

製品の価格を最もよく表すカテゴリを選択します。価格カテゴリは、AWS Marketplace ウェブサイトでの顧客に表示されます。帯域幅 (GBps、MBps)、データ量 (GB、MB、TB)、ホスト数、リクエスト数、階層数、ユーザー数のいずれかを選択できます。事前定義カテゴリのどれもニーズに適合しない場合は、汎用的な [units (単位)] カテゴリを選択できます。

116

Page 123: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS 契約の料金

[Enable Tiered Dimensions (階層ディメンションの有効化)] では、顧客が製品をどのように購入できるかを選択します。

• [Buyer can choose only one tier offered (購入者は提供されている階層を 1 つだけ選択可能)] – 顧客は、機能、サービス、および使用量のさまざまな組み合わせが含まれている選択肢から 1 つの階層を選択します。たとえば、モニタリング製品の [gold (ゴールド)] 階層には、XYZ 機能、1 時間あたり 100 ホストのモニタリング、および 1 時間あたり 50 コンテナのモニタリングの利用が含まれている場合があります。顧客は 10 のユーザー数と 20 GB のデータを購入するか、または 1 つのディメンションのみ (例: 5GB/日) を選択できる場合があります。提供されている期間 (1、12、24、または 36 か月) で単位を購入できます。

• [Buyer can choose one or more options offered (購入者は提供されているオプションを 1 つ以上選択可能)] – 顧客は販売者が提供している各価格ディメンションの数量を選択できます。たとえば、モニタリング製品で、価格ディメンションとして 1 時間あたりのホスト数と 1 時間あたりのコンテナ数を提供して、顧客が契約でモニタリングするホスト数またはコンテナ数を選択するようにできます。

117

Page 124: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS 契約の料金

製品の価格を最もよく表すカテゴリを選択します。価格カテゴリは、AWS Marketplace ウェブサイトでの顧客に表示されます。帯域幅、データ量、ホスト数、リクエスト数、階層数、ユーザー数のいずれかを選択できます。事前定義カテゴリのどれもニーズに適合しない場合は、汎用的な [units (単位)] カテゴリを選択できます。カテゴリを選択したら、価格ディメンションを定義します。各価格ディメンションは、単位あたりの価格を設定できる機能またはサービスを表します。ディメンションの例として、ユーザー数、スキャンされたホスト数、取り込まれたログの GB 数があります。定義したディメンションごとに、名前、説明、価格、および API 名を追加します。名前、価格、および説明は顧客に表示されます。API 名は、顧客が購入しているディメンションを取得するために AWS Marketplace 使用権限管理サービスを呼び出すとき、および顧客がどのディメンションを使用したかを示すために AWS Marketplace Metering Service に計測レコードを送信するときに使用します。

契約に追加する価格ディメンションごとに、そのディメンションで契約を超えた追加使用量に応じて顧客が支払うことを選択できます。使用した量に対してのみ顧客が支払う、契約料金なしのディメンションを追加することもできます。たとえば、顧客の使用頻度が低い追加機能 (例: 生成されたカスタムレポート)が考えられます。もう 1 つの例として、サービスのバンドル (例: 50 のホストと 20 のコンテナ) が含まれている階層数が契約ディメンションである価格設定モデルがあり、追加の従量課金ディメンションが個々のサービス (ホストあたり、およびコンテナあたり) の使用量を表す場合が考えられます。以下のフィールドを定義します。

• [Dimension API Name (ディメンション API 名)] – 使用権限管理 API を呼び出すときに使用する名前。この名前は請求レポートに表示されますが、レポートは外部向けではないため、名前はユーザーフレンドリである必要はありません。名前は 15 文字以内でなければならず、英数字とアンダースコアのみ含めることができます。名前設定後は変更できません。

• [Dimension Display Name (ディメンション表示名)] – 顧客に表示されるディメンションの名前。この名前は、顧客が製品のディメンションを理解できる名前にします。この表示名は、AWS Marketplace 製品ページで顧客に表示されます (例: AdminUsers、シルバー階層、プレミアバンドル)。この名前は、24 文字以内のわかりやすい名前である必要があります。製品の公開後、この表示名を変更することができます。

• [Dimension Description (ディメンション説明)] – 製品のディメンションに関する追加情報を提供する、顧客に表示されるディメンションの説明です。この説明 (最大 10 個のエンドポイント、100~250 回のAPI コールなど) は 70 文字以内のわかりやすい説明である必要があります。

• [Dimension – Monthly Price (ディメンション – 月別料金)] – このディメンションの 1 か月間オプションの、単位あたりのソフトウェア料金。このフィールドでは小数点以下 3 桁がサポートされています。

• [Dimension – 1 Year Price (ディメンション – 1 年料金)] – このディメンションの 12 か月間オプションの、単位あたりのソフトウェア料金。このフィールドでは小数点以下 3 桁がサポートされています。月額料金ではありません。この価格は、12 か月間の 1 回限りの料金を表している必要があります。

• [Dimension – 2 Years Price (ディメンション – 2 年料金)] – このディメンションの 24 か月間オプションの、単位あたりのソフトウェア料金。このフィールドでは小数点以下 3 桁がサポートされています。月

118

Page 125: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS 契約の料金

額料金や月額料金ではありません。この価格は、24 か月間の 1 回限りの料金を表している必要があります。

• [Dimension – 3 Years Price (ディメンション – 3 年料金)] – このディメンションの 36 か月間オプションの、単位あたりのソフトウェア料金。このフィールドでは小数点以下 3 桁がサポートされています。月額料金や月額料金ではありません。この価格は、36 か月間の 1 回限りの料金を表している必要があります。

例: データストレージアプリケーション

月額料金 12 か月料金 24 か月料金 追加使用量に対する従量課金制料金

暗号化されていないデータ (GB)

1.50 USD/GB 16.00 USD/GB 30.00 USD/GB 1 日あたり 0.1USD/GB

暗号化されているデータ (GB)

1.55 USD/GB 16.60 USD/GB 31.20 USD/GB 1 日あたり 0.11USD/GB

例: ログモニタリング製品

月額料金 12 か月料金 追加使用量に対する従量課金制料金

Basic (10 ホストのモニタリング、5 コンテナのモニタリング)

100 USD 1,000 USD

Standard (20 ホストのモニタリング、10 コンテナのモニタリング)

200 USD 2,000 USD

Pro (40 ホストのモニタリング、20 コンテナのモニタリング)

400 USD 4000 USD

1 時間あたりのモニタリング対象追加ホスト

0.1 USD

1 時間あたりのモニタリング対象追加コンテナ

0.2 USD

カテゴリ、単位、および 1 つ以上のディメンションを選択した後に、各ディメンションの価格を定義する必要があります (次の図を参照)。

119

Page 126: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS の購入フロー

価格は、1 か月、12 か月、24 か月、36 か月の期間に対して定義できます。製品に対して、1 つ、2 つ、3つ、または 4 つすべての期間オプションを提供することを選択できます。期間は各ディメンション間で同じである必要があります。たとえば、ReadOnlyUsers と AdminUsers のディメンションがある場合、ReadOnlyUsers で 1 年料金を提供する場合は AdminUsers でも 1 年料金を提供する必要があります。

SaaS の購入フローSaaS サブスクリプションと SaaS 契約では、購入者は AWS Marketplace を通じて製品をサブスクライブしますが、販売者の AWS 環境にある製品にアクセスします。製品をサブスクライブした後、購入者は販売者のウェブサイトにリダイレクトされ、自分のアカウントを登録して製品を設定します。

120

Page 127: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド登録プロセス

製品を作成するときに、登録ランディングページの URL を指定しています。購入者が HTTPS を使用してサブスクライブすると、その URL を使用して販売者の登録ランディングページにリダイレクトされます。登録ランディングページでは、請求用の顧客の識別子が入っている AWS Marketplace からのトークンを受け入れる必要があります。このページでは、フォームデータ内で x-amzn-marketplace-token を見つけます。次に、当社の API に登録トークンの値を渡して、一意の顧客 ID と対応する製品コードを解決します。これらの値は、AWS Marketplace Metering Service API および AWS Marketplace 使用権限管理サービス API とのやり取りで使用するため、関連付けられているレコードとともに保存します。詳細については、AWS Marketplace Metering Service API Reference の「ResolveCustomer」を参照してください。

登録ランディングページで、販売者は購入者のアカウントを作成するために必要な情報を収集します。使用量の通知について購入者に E メールで連絡する予定がある場合は、購入者の E メールアドレスを収集することをお勧めします。

登録プロセス購入者が自分のアカウントにサインインしている場合は、AWS Marketplace ウェブサイトの [YourMarketplace Software (自分の Marketplace ソフトウェア)] で、アクティブなサブスクリプションがあるすべての製品を見つけることができます。このページには、購入者が SaaS 製品にサインインするために使用するページへのリンクがあります。

購入者は、販売者が管理および提供する認証情報を使用して、販売者のウェブサイトまたはポータルからSaaS 製品に直接アクセスします。

121

Page 128: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド新しい購入者を受け入れるための SaaS 製品の設定

キャンセル購入者は、AWS Marketplace ウェブサイトの [Your Marketplace Software (自分の Marketplace ソフトウェア)] ページで、SaaS サブスクリプション製品をキャンセルします。購入者がサブスクリプションをキャンセルすると、販売者は通知を受信します。その購入者の最終的な計測レコードを送信するまでに 1 時間の猶予があります。販売者は、キャンセルが進行中の製品から購入者に通知します。購入者が製品を介してキャンセルを希望している場合は、購入者を AWS Marketplace にリダイレクトします。今後は請求されないようにするために、購入者は AWS Marketplace を通じてキャンセルを確定する必要があります。

購入者は、AWS サポート を介して 48 時間以内に SaaS 契約製品のキャンセルと返金をリクエストできます。完全返金または日割り計算された返金 (販売契約で示される一定期間経過後の場合) は、通常 3~5 営業日で認められます。購入者が契約をキャンセルすると、販売者は通知を受信します。追加使用量の課金のために、その購入者の最終的な計測レコードを送信するまでに 1 時間の猶予があります。

新しい購入者を受け入れるための SaaS 製品の設定以下のプロセスは、販売者の製品を購入者が購入したときに実行されます。

AWS Marketplace の場合1. 購入者が AWS Marketplace ウェブサイトの販売者の製品ページにアクセスしたときに、その製品をサ

ブスクライブすることを選択します。2. 購入者の AWS アカウントでその製品にサブスクライブしています。そのため、製品から送信される計

測レコードは、その購入者の AWS 請求に含まれることになります。3. その購入者用に、販売者のウェブサイトでその購入者の購入者 ID が含まれている登録トークンが生成

されます。4. 購入者は登録ページにリダイレクトされます。そのページでは、購入者 ID が含まれている登録トーク

ンを受け入れる必要があります。

販売者の製品の場合1. 購入者のブラウザは、SaaS 登録 URL に POST リクエストを送信します。そのリクエストには、購入

者の登録トークンが入っている POST パラメータ x-amzn-marketplace-token が 1 つ含まれています。登録ウェブサイトの観点からは、購入者がこのパラメータを指定してフォームを送信しました。登録トークンは不透明な文字列です。

2. そのトークンを購入者 ID および製品コードと引き換えるには、販売者のウェブサイトで AWSMarketplace Metering Service の ResolveCustomer を呼び出す必要があります。購入者 ID は、製品をサブスクライブしている購入者を表す文字列です。購入者 ID は購入者の AWS アカウント ID ではありませんが、製品間で共通です。製品コードは AWS が販売者に提供する、SaaS 製品に固有の文字列です。AWS の各製品には、登録時に割り当てられた一意の製品コードがあります。たとえば、a290sds6en72spp3ph4q890es は製品コードで、b53a9230-6767-4735-a3d9-d5c41caa24c4 は製品ID です。

ResolveCustomer 呼び出しに対するレスポンスの例を次に示します。

##### Resolving Customer Registration Token##### formFields = urlparse.parse_qs(postBody): if formFields.has_key('x-amzn-marketplace-token'): marketplaceClient = boto3.client('meteringmarketplace') customerData = marketplaceClient.resolve_customer( RegistrationToken = formFields['x-amzn-marketplace- token ']) productCode = customerData[' ProductCode '] customerId = customerData['CustomerIdentifier']

122

Page 129: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド購入者エクスペリエンス

# TODO: Store information away with your customer record# TODO: Validate no other accounts share this identifier

3. 販売者のウェブサイトでは、製品コードが SaaS 製品の識別子と一致していることを検証します。4. 販売者のウェブサイトでは、購入者のセッション中は、この購入者 ID を保持しておく必要がありま

す。サーバーに一時的に保存するか、購入者のブラウザの署名済みセッションクッキーの一部とすることができます。

5. 購入者は、製品でアカウントを作成するか、または既存のアカウントにサインインするように指示されます。

6. 購入者は、その SaaS 製品に固有の認証情報を使用して、販売者のウェブサイトにサインインしています。アカウントのデータベースでは、購入者ごとの行を含めることができます。販売者のアカウントデータベースには AWS の顧客 ID 用の列が必要です。ステップ 2 で取得した顧客 ID をその列に入力します。販売者のシステム内の他のアカウントでこの顧客 ID が共有されていないことを確認します。共有されていると、矛盾する計測レコードが送信される可能性があります。

7. 販売者登録プロセス中に、購入者が販売者のシステムをサブスクライブまたはサブスクリプション解除したときに販売者に通知する Amazon SNS トピックが割り当てられます。この通知は、購入者のアクションを通知する JSON 形式の Amazon SNS 通知です。Amazon SNS トピックで販売者が通知をリッスンできるように、AWS は販売者のアカウントをホワイトリストに登録します。

Amazon Simple Queue Service (Amazon SQS) を使用して、これらのメッセージをキャプチャすることをお勧めします。販売者が subscribe-success でサブスクリプション通知を受信すると、その購入者アカウントは計測する準備ができています。この通知を受信する前に販売者が送信したレコードは計測されません。これを行う方法については、Amazon Simple Notification Service 開発者ガイドの「ステップ 2: Amazon SQS キューにメッセージを送信するアクセス許可を Amazon SNS トピックに付与する」を参照してください。

SaaS 契約製品がある場合は、製品契約が作成されたときに販売者は entitlement-updated 通知を受信します。販売者のアカウントデータベースには、サブスクリプション状態用に列が追加されている必要があります。subscribe-success サブスクリプション通知の例を次に示します。

{ "action": "subscribe-success", "customer-identifier": "T1VJRC0xMjM0MTIzNDEyMzQtNTY3ODU2ODc1Nj", "product-code": "72m8mmj6t2dgb8dfscnpsbfmn" }

Note

SUBSCRIPTION_SUCCESSFUL 通知を受信しない限り、製品サブスクリプションをアクティブ化しないでください。

8. 販売者は、販売者のデータベースに保存されている顧客 ID を使用して、AWS Marketplace MeteringService を通じて使用量を計測し、AWS Marketplace 使用権限管理サービスを通じて使用権限をチェックします。

購入者エクスペリエンス購入者が従う手順は、SaaS サブスクリプションと SaaS 契約では少し異なります。

SaaS サブスクリプション

SaaS サブスクリプションモデルでは、購入者は AWS Marketplace ウェブサイトで販売者のソフトウェアをサブスクライブし、使用したものに対してのみ支払います。サブスクライブする前に、顧客はそのソフトウェアで使用するディメンションの料金を確認します。次の図は、従量料金制料金の例を示しています。

123

Page 130: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド購入者エクスペリエンス

SaaS 契約

SaaS 契約モデルでは、購入者は AWS Marketplace ウェブサイトで、契約期間での使用量を購入します。販売者の料金設定に応じて、購入者はさまざまなディメンションの特定の数量を選択することも、オプションの組み合わせから選択することもできます。次の図は、期間の選択の例を示しています。

124

Page 131: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド購入者エクスペリエンス

自動更新購入者は AWS Marketplace を通じて SaaS 契約で製品を購入する際に、契約期間の自動更新に同意することができます。購入者は 1 年、2 年、または 3 年の期間中に、使用権限に対して毎月支払い続けます。購入者はいつでも更新設定を変更できます。顧客は更新をキャンセルすることも、異なる数量や期間で契約を更新することもできます。

アップグレード購入者は、より高い価値の契約にアップグレードできます (ただし期間の延長は除きます)。たとえば、数量が多い契約や上位の使用権限にアップグレードできます。購入者には既存の契約に案分計算されたクレジットが付与されます。購入者は既存の契約のサイズを縮小することはできません。サイズを縮小できるのは更新時のみであり、そうしない場合は更新をキャンセルします。

例: 購入者は、2018 年 4 月 1 日に、価格が 100 USD である 1 単位を 1 か月の契約で購入しました。契約から 10 日経過して、購入者は単位の追加が必要になりました。購入者は現在の契約を 4 単位に拡大しました (2018 年 4 月 11 日に 3 単位を追加)。契約の有効期限は、2018 年 5 月 1 日のままです。

アップグレードの料金は、比例配分で計算されます。

使用済み: 4 月の 30 日のうち 10 日間、100 USD/単位/月に設定されている単位を 1 つ使用 = (10/30) x 100USD x 1 = 33.33 USD

今後使用: 100 USD/単位/月に設定されている単位 4 つの契約を使用する日数が残り 20 日 = (20/30) x 100USD x 4 = 266.66 USD

この購入者は 2018 年 4 月 1 日に元の契約で 1 単位を購入したときにすでに 100 USD を支払っているため、2018 年 4 月 11 日に 4 単位にアップグレードする料金は、(266.66 USD + 33.33 USD - 100 USD で算出される) 200 USD です。

使用権限は、SaaS 製品で AWS Marketplace Contract Service を呼び出すことによって確認されます。

125

Page 132: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサブスクリプション通知

セキュリティと注文AWS からすぐに返される購入者 ID、または販売者のシステムで署名されている購入者 ID のみを信頼することは、販売者の責任です。登録トークンは 1 時間後に期限切れになるため、すぐに解決することをお勧めします。登録トークンを解決したら、登録が完了するまで、購入者のブラウザセッションで署名済みの属性として購入者 ID を保存します。

SaaS サブスクリプションまたは契約の終了購入者は、AWS マネジメントコンソール を通じて SaaS サブスクリプション製品のサブスクリプションを解除できます。SaaS 契約製品には契約の有効期限があります。購入者がサブスクリプションを解除した場合、または契約が期限切れになった場合は、以下のイベントが発生します。

1. その購入者の Amazon SNS トピックを通じて、SaaS 製品に unsubscribe-pending 通知が送信されます。SaaS 契約製品の場合、販売者は使用権限が変更されたことを表す entitlement-updated 通知も受信し、AWS Marketplace 使用権限管理サービスは空のレスポンスを返します。

2. その購入者の残り使用量を計測するまでに 1 時間の猶予があります。3. その時間が経過すると、販売者は unsubscribe-success 通知を受信します。この時点で、この購入

者の計測レコードを送信することはできません。

サブスクリプションを解除した購入者の SaaS アプリケーションで機能をどのように無効化するかは、販売者に任されています。たとえば、製品でその購入者の既存の仕事を完了するが、その購入者が新しい仕事を作成できないようにすることが考えられます。使用が無効になったことを示すメッセージを購入者に表示するとよいでしょう。購入者は AWS Marketplace を通じて製品を再度サブスクライブできます。

サブスクリプション通知通知を受信するには、販売者は製品作成時に提供された AWS Marketplace SNS トピックをサブスクライブする必要があります。そのトピックでは、購入者のサブスクリプションおよび使用権限のステータスの変更に関する通知が提供されます。これにより、特定の購入者に対するアクセス許可の付与および取り消しをいつ行うかを把握できます。

SNS トピックへの SQS キューのサブスクライブAmazon SQS キューを指定された SNS トピックにサブスクライブすることを推奨します。SQS キューの作成の詳細については、「チュートリアル: Amazon SQS キューの作成」を参照してください。提供されたトピックへのキューをサブスクライブする手順については、「チュートリアル: Amazon SNS トピックへの Amazon SQS キューのサブスクライブ」を参照してください。

通知の SQS キューのポーリング最後に、継続的にキューをポーリングし、メッセージを探して必要に応じて処理するサービスを定義する必要があります。

通知用の SQS キューをポーリングする例

126

Page 133: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサブスクリプション通知

Note

SaaS サブスクリプション販売者は、次の 4 つのアクションを処理する必要があります。

• subscribe-success

• subscribe-fail

• unsubscribe-pending

• unsubscribe-success

127

Page 134: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Metering API および Entitlement API へのアクセス

SaaS 契約の販売者は、購入者の契約が作成された、更新された、または期限切れになったことを知らせる entitlement-updated SNS 通知のみを受け取ります。

SaaS 製品の更新製品が AWS Marketplace に出品されると、料金および製品情報を最新状態に保つことはお客様の責任です。

SaaS 製品を変更するには

1. AWS Marketplace 管理ポータルにサインインします。2. [製品] タブで [SaaS] を選択します。3. 次に、[SaaS 製品] ページで、[現在の製品] のリストが表示されます。製品を選択し、更新された情報

を送信します。

AWS Marketplace Metering API および EntitlementAPI へのアクセス

このセクションでは、お客様に、AWS Command Line Interface (AWS CLI) へのアクセス権があり、統合を進めるために必要な権限があることを前提としています。また、お客様が AWS Marketplace に販売者として登録済みであり、限定された状態で公開済みの SaaS サブスクリプションまたは SaaS 契約製品を送信済みであることも前提としています。限定された状態では、テストアカウントを使用して、製品が適切に構成されていて機能していることを確認できますが、製品は一般公開されていません。

AWS CLI および認証情報の設定の詳細については、AWS Command Line Interface ユーザーガイドの「AWS CLI の設定」を参照してください。AWS Python SDK を初めて利用する場合は、「Boto 3Quickstart」を参照してください。

使用量の計測SaaS サブスクリプションでは、販売者がすべての使用量を計測し、販売者が提供する計測レコードに基づいて AWS が顧客に請求します。SaaS 契約では、販売者は、顧客の契約による使用権限を超えた使用量のみを計測します。販売者のアプリケーションで顧客の使用量を計測する際に、アプリケーションは未払いの使用量を AWS に提供します。アプリケーションは、製品を作成するときに定義した価格ディメンション (所定の 1 時間に、転送された GB 数やスキャンされたホスト数など) を計測します。たとえば、アプリケーションに送信されたデータ量に基づいて課金する場合は、データ量を計測して、該当する計測レコードを 1 時間に 1 回送信できます。AWS はその計測データと、販売者が製品の作成時に指定した価格を使用して、顧客への請求を計算します。

使用量やコストについてできるだけ詳細な可視性を顧客に提供できるように、計測レコードを 1 時間ごとに送信することをお勧めします。1 時間より長い期間 (1 日間など) で使用量を集計する場合は、1 時間ごとの時間計測レコードを送信し続け、その 1 時間内にレポートする使用量がない場合は数量 0 を記録します。すべての顧客の使用量を時間単位で AWS にレポートします (一度にまとめて送信できる顧客の数は25 以内)。

AWS は、販売者から受信した計測レコードに基づいてのみ、製品の使用料金を顧客に請求できます。製品の計測レコードが正常に送受信されるようにしておくことは販売者の責任です。AWS CloudTrail を使用すると、送信したレコードが正確であることを確認できます。その情報を使用すると、継続的な監査を実行することもできます。詳細については、「AWS CloudTrail による AWS Marketplace API コールのログ記録 (p. 133)」を参照してください。

128

Page 135: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド使用量を計測するように製品を設定する

使用量を計測するように製品を設定するAWS Marketplace Metering Service の BatchMeterUsage オペレーションを使用して、計測レコードをAWS に配信します。以下に留意してください。

• 当社では、BatchMeterUsage オペレーションによるバッチ処理を使用することを販売者に求めています。

• 当社では、毎時 0 分に計測リクエストを重複排除します。• リクエストは、製品/顧客/時間/ディメンションの組み合わせごとに重複排除されます。• リクエストはいつでも再試行できますが、元の数量と異なる数量で計測する場合は、元の数量が課金

されます。• 同じ顧客/ディメンション/時間に対して複数のリクエストを送信した場合、それらのリクエストでの使

用量は累積されません。• 消費したユーザー数に関する日次レポートを送信する場合は、そのすべてを同じ時間内に送信する必

要があります。そうしないと、顧客は 2 回課金されることになります。• 計測レコードにはタイムスタンプが含まれていて、その値が過去 1 時間を超えることはありません。• AWS Marketplace Metering Service は複数の AWS リージョンで利用できます。SaaS 計測製品では、

製品のリクエスト時に、デフォルトで 米国東部(バージニア北部) リージョンが有効になっています。他のリージョンを使用する場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。詳細については、「BatchMeterUsage」を参照してください。

認証と認可AWS Marketplace での販売者プロファイルは 1 つの AWS アカウントに関連付けられています。BatchMeterUsage と ResolveCustomer の両方のオペレーションでは、販売者アカウントの AWS認証情報を使用して認証を行います。ほとんどの AWS のサービスと同様に、AWS Marketplace MeteringService では、標準の AWS 署名バージョン 4 を使用してリクエストが認証されます。販売者アカウントに属している以外の認証情報を使用して ResolveCustomer や BatchMeterUsage を呼び出すことはできません。

AWS 認証情報をセットアップするには AWS Identity and Access Management (IAM) を使用します。IAMユーザーまたはロールを使用して、AWS Marketplace Metering Service および AWS Marketplace 使用権限管理サービスの呼び出しを行うことができます。公開については、「コンテナ製品の公開 (p. 87)」を参照してください。IAM のアクセス権限の設定の詳細については、「the section called “AWS Marketplace での Metering API および Entitlement API のアクセス許可” (p. 203)」を参照してください。

例: ホストスキャン販売者は、コンピューティングハードウェアで既知のセキュリティ脆弱性を分析する製品を提供しているとします。顧客は、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのスキャンを手動で開始するかまたはスケジュールします。製品は、スキャンを実行すると、スキャンした固有のホストの数を 1時間ごとに集計します。この例の製品では [Hosts (ホスト)] カテゴリを使用しています。スキャンされたホストのタイプに複数のディメンションを宣言できます。たとえば、小型、中型、大型のホストに対して異なる料金を課金できます。

例: ログ分析顧客の製品、トレンドの報告、および異常によって生成されたログを取り込む SaaS 製品を提供しているとします。顧客がログをその製品にアップロードすると、販売者は受信したデータの量をメガバイト、ギガバイト、またはテラバイト単位で計測します。毎時 10 分ごとの cron ジョブが、直前の 1 時間の顧客ごとの使用量を読み取ります。そのジョブは、バッチレポートを作成し、BatchMeterUsage オペレーションを使用してそのレポートを AWS に送信します。この例の製品では [Data (データ)] カテゴリを使用しています。この製品は、特定の 1 時間に保存されたログデータの量を計測することもできます。その場合、この製品は、1 時間に受信したデータと 1 時間に保存された総データの 2 つのディメンションで計測できます。顧客がこのデータを削除するか、期限が切れるまで、保存されたデータの計測を続行できます。

129

Page 136: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド使用権限の確認

使用権限の確認SaaS 契約製品の場合、販売者の製品は AWS Marketplace 使用権限管理サービスを呼び出して、顧客の使用権限を取得します。製品では、そのアカウントでのそれ以降の使用量を AWS Marketplace 使用権限管理サービスに照らして確認する必要があります。たとえば、顧客がアカウントで 10 ユーザーをプロビジョンしている場合、製品はそのキャパシティの使用権限を AWS Marketplace 使用権限管理サービスで確認する必要があります。

製品に対する顧客の使用権限を確認するには、AWS Marketplace 使用権限管理サービスのGetEntitlements オペレーションを使用します。AWS Marketplace 使用権限管理サービスは、米国東部(バージニア北部) リージョンでのみ利用可能であり、entitlement.marketplace.us-east-1.amazonaws.com でアクセスできます。

GetEntitlements はフィルタとして顧客識別子およびディメンションを受け付けます。ProductCodeは必須パラメータです。このオペレーションは、使用権限のページ分割されたリストを返します。結果には、その使用権限が有効である最小期間を示す ExpirationDate フィールドがあります。顧客が自動更新をセットアップしている場合、ExpirationDate フィールドの日付は更新日付です。

GetEntitlements リクエストの例を次に示します。

130

Page 137: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド使用権限の確認

{ "ProductCode": "72m8mmj6t2dgb8dfscnpsbfmn", "Filter": { "CUSTOMER_IDENTIFIER": "gY2P1GGigmq" } }

GetEntitlements リクエストからのレスポンスの例を次に示します。

ユーザー操作に関する使用権限の取得次の例は、ユーザー操作に関する使用権限を取得するプロセスを理解するのに役立ちます。

例: ユーザーベースの製品

所定の顧客に対していくつかのアカウントが存在できる製品を提供しています。その顧客はダッシュボードで新しいユーザーを (たとえば、認証情報を割り当てるために) プロビジョニングできます。販売者のウェブサイトでこのダッシュボードが表示されると、ウェブサイトではその顧客 ID に対してGetEntitlements を呼び出して、利用可能なキャパシティを顧客に示します。顧客が新しいユーザーをプロビジョニングすると、製品は GetEntitlements を呼び出して、そのキャパシティがあることを確認します。キャパシティがない場合は、AWS Marketplace Metering Service を呼び出して、追加ユーザーに対して課金するようにできます。

例: データストレージ製品

顧客が特定量のデータを暗号化形式または非暗号化形式で保存できる製品を提供しています。顧客は、製品での既存のデータ量および割り当て済みのデータ量が表示されるダッシュボードを表示できます。ダッシュボードでは、GetEntitlements を使用して割り当て量を取得します。

131

Page 138: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドSaaS 製品のテスト

SaaS 製品のテストオンボーディングプロセス中に、販売者は製品のテスト用に 2 つ目の AWS アカウント ID を作成します。そのテストアカウントにサインインして AWS Marketplace での SaaS 製品を確認し、そのテストアカウントを使用して計測と請求のプロセスを継続的に確認します。販売者は AWS Marketplace ManagementPortal で提供される販売者レポートを使用して、計測された使用量が顧客のアカウント ID と対応していることを確認できます。製品のテスト時にこのテストアカウントで発生する料金は、返金リクエストを送信することで無効にできます。

当社は、販売者のアカウントおよび販売者が所有または指定している他のアカウントにのみ表示されるように、製品をホワイトリストに登録します。これらのアカウントを使用して、製品をサブスクライブし、すべてが正常に動作していることを確認できます。

Note

AWS GovCloud (US-West) リージョンで使用する SaaS 製品を作成する場合、その SaaS 製品はAWS GovCloud (US) リージョンでテスト済みであり、このリージョンの要件を満たしている必要があります。

新規顧客登録をテストする顧客登録プロセスが正常に機能すること、および顧客が販売者の条項を受諾して登録できることを、以下のテスト項目で確認します。

1. 製品でアカウントを作成します。2. リダイレクトページが機能していることを確認します。3. 顧客 ID に対する登録トークンがウェブサイトで解決されることを確認します。4. ウェブサイトでアカウントの作成が許可されていることを確認します。5. 製品コードが、製品に割り当てられているコードと一致していることを確認します。6. 顧客 ID が販売者のアカウントデータベースに追加されていることを確認します。7. サブスクリプション通知を受信していることを確認します。

(オプション) 既存の顧客登録のテスト請求で AWS を使用するように既存のアカウントを変更できるように、ランディングページを構築できます。AWS 請求情報がアタッチされていない既存のアカウントで、前のセクションの手順を繰り返します。

AWS CloudTrail を使用してレコードを確認するBatchMeterUsage オペレーションの呼び出しは AWS CloudTrail によって収集されます。CloudTrail を使用して、イベント名が BatchMeterUsage であるレコードを検索することによって、自分が送信したSaaS 計測レコードが正しいことを確認できます。CloudTrail を使用すると、継続的な監査を実行することもできます。

詳細については、「AWS MarketplaceMetering Service API」と、AWS CloudTrail ユーザーガイドの「CloudTrail でサポートされるサービスと統合」を参照してください。

重複アカウントをテストするテストアカウントを使用してシステムにアカウントを作成し、テスト手順を繰り返します。その顧客 ID を持つ別のアカウントが既に存在するため、SaaS 製品で新しいアカウントを作成できないことを確認します。

132

Page 139: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド計測をテストする

計測をテストするSaaS 製品でテストアカウントにサインインし、SaaS サブスクリプション製品のリソースの消費を開始します。SaaS 契約製品では、契約を購入してから、契約使用量を超えてリソースを消費します。システムによって計測レコードが送出されていることを確認します。それらのレコードを受信できていることをAWS Marketplace の担当者に確認します。

使用権限をテストするには、テストアカウントにサインインして SaaS 契約を購入します。次に、以下のステップを実行します。

1. AWS Marketplace 使用権限管理サービスから取得した使用権限が、自分が購入した使用権限と一致していることを確認します。

2. システムのプロビジョニングで、取得した使用権限に基づいて製品の機能およびリソースにアクセスできること確認します。

3. 契約をアップグレードした後に、システムで顧客の使用権限が更新されていることを確認します。

サブスクリプション解除をテストするAWS Marketplace ウェブサイトの [Your Software (自分のソフトウェア)] ページで、テストアカウントのサブスクリプションを解除します。以下の情報を確認します。

• 製品が unsubscribe-pending 通知を受信している。• 製品が、サブスクリプション解除シナリオでの想定どおりに応答している。たとえば、製品は既存の作

業を完了するが、テストアカウントで新しい作業が作成されないようになっている。• 製品が unsubscribe-success 通知を受信している。• unsubscribe-success 通知を受信した後に、製品が計測レコードを送信しなくなっている。

AWS CloudTrail による AWS Marketplace API コールのログ記録AWS Marketplace SaaS サブスクリプションサービスを使用すると、ユーザー、データ、帯域幅、またはホストの 4 つのカテゴリのいずれかの使用状況に基づいて課金されるサービス (SaaS) 製品としてのソフトウェアを作成できます。AWS Marketplace Metering Service API を使用して、請求情報をAWS Marketplace に送信します。お客様に請求するには、時間単位の請求情報を送信する必要があります。CloudTrail を使用して、アクティビティを監視して、請求情報が AWS Marketplace に送信されていることを確認できます。

AWS Marketplace は、AWS Marketplace でユーザー、ロール、または AWS サービスによって実行されたアクションを記録するサービスである CloudTrail と統合されています。CloudTrail は、AWS Marketplaceの API コールをイベントとしてキャプチャします。キャプチャされた呼び出しには、AWS Marketplaceコンソールの呼び出しと、AWS Marketplace API オペレーションへのコード呼び出しが含まれます。証跡を作成する場合は、AWS Marketplace のイベントなど、Amazon S3 バケットへの CloudTrail イベントの継続的な配信を有効にすることができます。証跡を設定しない場合でも、CloudTrail コンソールの [Eventhistory (イベント履歴)] で最新のイベントを表示できます。CloudTrail によって収集された情報を使用して、リクエストの作成元の IP アドレス、リクエストの実行者、リクエストの実行日時などの詳細を調べて、AWS Marketplace に対してどのようなリクエストが行われたかを判断できます。

設定方法や有効化する方法など、CloudTrail の詳細については、AWS CloudTrail ユーザーガイドを参照してください。

133

Page 140: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS CloudTrail による AWS

Marketplace API コールのログ記録

CloudTrail での AWS Marketplace 情報CloudTrail は、アカウント作成時に AWS アカウントで有効になります。AWS Marketplace でサポートされるイベントアクティビティが発生すると、そのアクティビティは CloudTrail イベントとして AWS のサービスの他のイベントとともに [Event history (イベント履歴)] に記録されます。最近のイベントは、アカウントで表示、検索、ダウンロードできます。詳細については、「CloudTrail イベント履歴でのイベントの表示」を参照してください。

AWS Marketplace のイベントなど、AWS アカウントのイベントの継続的な記録については、証跡を作成します。証跡を使用すると、CloudTrail がログファイルを Amazon S3 バケットに配信するようにできます。デフォルトでは、コンソールで証跡を作成するときに、証跡がすべての AWS リージョンに適用されます。証跡では、AWS パーティションのすべてのリージョンからのイベントがログ記録され、指定したAmazon S3 バケットにログファイルが配信されます。さらに、より詳細な分析や CloudTrail ログで収集されたデータに基づいた行動を実行するように他の AWS のサービスを設定できます。詳細については、以下のトピックを参照してください。

• 証跡を作成するための概要• AWS のサービスの CloudTrail ログとの統合• CloudTrail の Amazon SNS 通知の設定• 「複数のリージョンから CloudTrail ログファイルを受け取る」と「複数のアカウントから CloudTrail ロ

グファイルを受け取る」

AWS Marketplace では、BatchMeterUsage オペレーションをイベントとして CloudTrail ログファイルに記録することがサポートされています。各イベントまたはログエントリには、リクエストの生成者に関する情報が含まれます。この ID 情報は以下のことを確認するのに役立ちます。

• リクエストが、ルートと AWS Identity and Access Management (IAM) ユーザー認証情報のどちらを使用して送信されたか

• リクエストが、ロールとフェデレーティッドユーザーのどちらの一時的なセキュリティ認証情報を使用して送信されたか

• リクエストが、別の AWS のサービスによって送信されたかどうか

詳細については、「CloudTrail userIdentity エレメント」を参照してください。

例: AWS Marketplace ログファイルエントリ証跡は、指定した Amazon S3 バケットにイベントをログファイルとして配信できる設定です。CloudTrailログファイルには 1 つ以上のログエントリが含まれます。イベントは任意の送信元からの単一のリクエストを表していて、リクエストされたアクション、アクションの日時、リクエストのパラメータなどに関する情報が含まれています。CloudTrail ログファイルは、パブリック API コールの順序付けられたスタックトレースではないため、特定の順序では表示されません。以下の例は、アクションを表す CloudTrail ログエントリを示しています。

{"Records": [ { "eventVersion": "1.05", "userIdentity": { "type": "IAMUser", "principalId": "EX_PRINCIPAL_ID", "arn": "arn:aws:iam::123456789012:user/Alice", "accountId": "123456789012", "accessKeyId": "EXAMPLE_KEY_ID", "userName": "Alice" }, "eventTime": "2018-04-19T16:32:51Z",

134

Page 141: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace 統合チェックリスト

"eventSource": "metering-marketplace.amazonaws.com", "eventName": "BatchMeterUsage", "awsRegion": "us-east-1", "sourceIPAddress": "203.0.113.0/24", "userAgent": "Coral/Netty14", "requestParameters": { "usageRecords": [ { "dimension": "Dimension1", "timestamp": "Apr 19, 2018 4:32:50 PM", "customerIdentifier": "customer1", "quantity": 1 } ], "productCode": "EXAMPLE_proCode" }, "responseElements": { "results": [ { "usageRecord": { "dimension": "Dimension1", "timestamp": "Apr 19, 2018 4:32:50 PM", "customerIdentifier": "customer1", "quantity": 1 }, "meteringRecordId": "b52e6ed6-98f0-4e90-8bd2-bf01b024961e", "status": "Success" } ], "unprocessedRecords": [ ] }, "requestID": "d45f8acd-251d-11e7-8d11-1f3d1d72808b", "eventID": "cace04c7-e6c2-465d-b47f-1506ee1ed497", "readOnly": false, "eventType": "AwsApiCall", "recipientAccountId": "123456789012" } ] }

AWS Marketplace 統合チェックリスト製品を AWS Marketplace に送信する前に、このチェックリストを使用して、必要な設定が完了していることを確認します。

カテゴリ 要件

アクセス AWS Marketplace で使用する AWS アカウントを使用して販売者登録フォームを提出した。

アクセス 利用規約、銀行口座、および W8/W9 税金フォームを含めて、販売者登録を完了した。

アクセス 登録した AWS Marketplace アカウントに対してクロスアカウントロールを設定した。

製品 AWS Marketplace Management Portal の製品リクエストフォームの記入を完了した。

製品 AMMP の 製品の作成ウィザードの [コメント] タブで、テスト用 AWS アカウントの ID を入力した。

135

Page 142: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace 統合チェックリスト

カテゴリ 要件

製品 [製品] タブで .txt 形式の EULA の URL を指定した。

製品 AWS Marketplace から製品コードと Amazon SNSトピックの情報を受け取った。

製品 Amazon SNS トピックをサブスクライブし、そのAmazon SNS トピックをサブスクライブするための Amazon SQS キューを作成した。

請求ソリューション SaaS サブスクリプション製品の顧客に対する 1 時間ごとの計測レコードを BatchMeterUsage オペレーションに送信できることを検証した。追加使用量に対する計測レコードを SaaS 契約製品の顧客ごとに送信できることを確認した。

請求ソリューション SaaS 契約製品の AWS Marketplace 使用権限管理サービスから顧客の使用権限を確認できることを検証した。

請求ソリューション テストアカウントに対して生成された請求書で、想定どおりに費用が表示されることを検証した。

請求ソリューション 無効な顧客 ID やキャンセル済みサブスクリプションなどの状況をテストした。

製品 公開のため、製品リクエストを AWS Marketplaceに再度送信した。

登録 HTTP POST リクエストを受け入れることができる HTTPS 登録ページを実装した。

登録 新規の顧客登録を受け入れることができることを検証した。

登録 登録トークンを Cookie に保存していないことを検証した。

登録 ResolveCustomer を使用して AWS トークンから ProductCode と CustomerIdentifier を取得していることを検証した。

登録 AWS から受け取った登録トークンを遅延なしで解決できることを検証した。

登録 Gmail などの E メールサービスのアドレスを使用した登録をブロックしていないことをテストした。

登録 不完全な登録および複数回の登録試行を受け入れることができることをテストした。

サブスクリプション unsubscribe-pending メッセージおよびunsubscribe-success メッセージを処理できることをテストした。

136

Page 143: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace 統合チェックリスト

カテゴリ 要件

サブスクリプション unsubscribe-pending メッセージを受信してから 1 時間以内に最終的な計測レコードが送信されることを検証した。

セキュリティ AWS のルートアカウントに、API キーがないこと、強力なパスワードが設定されていること、およびハードウェアの多要素認証 (MFA) デバイスが関連付けられていることを検証した。すべての管理アクセスは、AWS Identity and AccessManagement (IAM) を使用して作成された ID によって行われることを確認した。共有アカウントがありません。

セキュリティ プログラムによる Amazon Elastic Compute Cloud(Amazon EC2) へのすべてのアクセスで IAM ロールが使用されていることを検証した。スクリプト、ヘッダー、ソースコードに認証情報がハードコードされていないことを確認した。

セキュリティ 包括的なログ記録およびログの統合が維持されていることを検証した。

セキュリティ アプリケーションサービスと、データベースやファイルシステムへのアクセスを分離する、パブリックとプライベートのサブネットの境界が明確に定義されていることを確認した。機密データを区別し、パブリックデータとプライベートデータを分離する、明確なデータクラスが定義されていることを確認した。

セキュリティ スケジュールされたキーローテーションを使用した、転送中および休止中のプライベートデータの暗号化が実施されていることを確認した。

セキュリティ セキュリティインシデントツールが導入および利用されていること、およびタイムリーな調査と復旧に対応するインシデント対応演習が定期的にスケジュールされていることを確認した。

信頼性 システムが、必要に応じてスケールアップ/ダウンして需要の変化に適応できること、および負荷分散を採用して高いパフォーマンスを確保していることを確認した。システムが、必要に応じてエッジベースのキャッシュを提供できることを確認した。

信頼性 復旧時間と目標復旧時点が規定されていること、および災害復旧が定期的にスケジュールされていることを検証した。コンポーネントの障害が自動トリガーと通知によって自己修復されることを確認した。

137

Page 144: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドレポート作成

レポート作成AWS Marketplace では、購入者、財務状況、使用状況、および税金に関するデータが含まれているSaaS 製品リストのレポートが生成されます。詳細については、「the section called “販売者レポート” (p. 154)」を参照してください。

以下のセクションでは、SaaS 製品の財務状況がどのようにレポートされるかが要約されています。

日別ビジネスレポート前払い契約料金は [Fees (料金)] セクションに表示されます。

計測使用量料金は [Usage (使用量)] セクションに表示されます。

月別収益レポート前払い契約料金は [Annual Subscriptions (年間サブスクリプション)] セクションに表示されます。

計測使用量料金は [Billing and Revenue Data (請求および収益データ)] セクションに表示されます。

販売補償レポート前払い契約料金と月別の追加使用量料金は個別の明細項目として表示されます。

顧客サブスクリプションレポート新しい SaaS 契約は [Annual Subscriptions (年間サブスクリプション)] セクションに表示されます。

新しい SaaS サブスクリプションは [Hourly/Monthly Subscriptions (時間単位または月単位のサブスクリプション)] セクションに表示されます。

138

Page 145: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

データ製品は、AWS のお客様が AWS クラウドでファイルベースのデータセットを安全に交換できるようにするサービスです。プロバイダーとして、 は、データ配信、エンタイトルメント、課金テクノロジーを構築して維持する必要を排除します。 のプロバイダーには、AWS のお客様に到達し、既存の顧客にサブスクリプションをより効率的に付与するために、安全で透過的で信頼性の高いチャネルがあります。 プロバイダーになるためのプロセスでは、適格性を判断するためにいくつかのステップが必要です。

データ製品には、次の部分があります。

• 製品の詳細 – この情報は、サブスクライバーになる可能性があるユーザーが製品の内容を理解するのに役立ちます。これには、名前、説明(簡単な説明と詳しい説明の両方)、ロゴ画像、およびサポート連絡先情報が含まれます。製品の詳細はプロバイダーによって記入されます。

• 製品のオファー – で製品 を利用できるようにするには、プロバイダーがパブリックオファーを定義する必要があります。これには、価格と期間、データサブスクリプション契約、返金ポリシー、カスタムオファーの作成オプションが含まれます。

• データセット – 製品には、1 つ以上のデータセットを含めることができます。データセットは、ファイルベースのデータコンテンツの動的なセットです。データセットは動的で、リビジョンを使用してバージョン管理されます。各リビジョンには複数のアセットを含めることができます。

利用資格要件を含む詳細については、 ユーザーガイドの「Providing Data Products on 」を参照してください。

139

Page 146: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

掲載のための製品の送信製品を AWS Marketplace で使用可能にするには、製品送信プロセスを使用します。製品は非常にシンプルにすることができます。1 つの価格構造を持つ単一の Amazon Machine Image (AMI) がその例です。または、複数の AMI、AWS CloudFormation テンプレート、複雑な価格オプションと支払いスケジュールを含めて、極めて複雑にすることもできます。製品提供を定義し、次の 2 つのいずれかの方法で AWSMarketplace Management Portal を通じて送信します。

• [製品] タブの使用 – 比較的複雑度が低い製品の場合、[製品] タブを使用して、リクエストを完全に定義し送信します。

• [アセット] タブの使用 – 複雑度が高く、より多くの定義を必要とする製品の場合、Product Load Formをダウンロードし、製品の詳細を追加して、[ファイルのアップロード] オプションを使用して完成したフォームをアップロードします。

Note

データ製品プロバイダーは、 コンソールを使用して製品を公開する必要があります。詳細については、 ユーザーガイドの「製品の公開」を参照してください。

最初は [製品] タブを使用して開始し、どちらの方法を使用するかを決定することをお勧めします。既存の、または新しい製品設定が追加されて、より自動化が進んだ [製品] タブの方法を使用できる場合があります。次の表では、リクエストの送信に使用する設定と方法がいくつか示されています。最初の列は製品の料金モデルです。他の 3 つの列では、製品が顧客にデプロイされる方法が示されています。

料金モデル 単一ノード AMI を使用して開始された製品

AWS CloudFormation で開始された製品

Software as a Service(SaaS) として開始された製品

自分のライセンス使用(BYOL)

[製品] タブ [アセット] タブ  

無料 [製品] タブ [アセット] タブ  

時間単価 [製品] タブ [アセット] タブ  

年間で毎時 [製品] タブ [アセット] タブ  

月別 [アセット] タブ [アセット] タブ  

月間で毎時 [アセット] タブ [アセット] タブ  

使用 (MMS) [アセット] タブ [アセット] タブ  

SaaS サブスクリプション

    [製品] タブ

SaaS 契約     [製品] タブ

SaaS レガシー     [アセット] タブ

製品を個別に送信することも、Product Load Form を使用して複数の製品を送信したり、製品のアップデートを同時に実行したりすることもできます。[製品] タブを使用して同時に複数の製品を送信することはできません。どの製品をどの方法で送信するかが不明な場合は、[製品] タブを使用して開始することをお勧めします。送信で問題が発生した場合は、 チームまでお問い合わせください。

140

Page 147: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド[製品] タブの使用

[製品] タブの使用[製品] タブにアクセスするには、AWS Marketplace Management Portal にログインします。[製品] タブで、管理する製品のタイプに応じて、[サーバー]、[SaaS]、または [機械学習] のいずれかを選択します。現在のすべての製品を含む、その製品タイプのダッシュボードが表示されます。[リクエスト] タブを選択すると、ダッシュボードには未処理のリクエストと、完了済みのリクエスト履歴が表示されます。新しい製品リクエストの作成を開始したら、進行中の作業を保存し、必要に応じていくつかの異なるセッションでリクエストを作成することができます。

製品リクエストを送信する準備ができると、リクエストは AWS Marketplace チームにより確認されます。リクエストしている製品タイプの製品ページで、リクエストのステータスをモニタリングできます。新しい製品の場合、リクエストの公開が承認されると、限定掲載の URL が届きます。この URL を使用して送信をプレビューし、承認します。製品オファーは、送信を承認するまで公開されません。既存の製品に対する更新をリクエストした場合、変更を確認し承認する必要なく、更新が公開されます。これには、バージョンの追加/削除、メタデータの変更などが含まれます。

リクエストのステータスは [リクエスト] タブで追跡します。ステータスは次のいずれかになります。

• 下書き – リクエストプロセスを開始しましたが、リクエストを送信していません。• 送信済み – リクエストを完了および送信して確認中です。• 必要なアクション – AWS Marketplace がお客様のリクエストを確認し、詳細情報が必要です。• 承認が必要 – AWS Marketplace は製品の製品掲載の URL を作成しており、AWS Marketplace が公開す

る前に URL を確認し承認または却下する必要があります。承認すると、サイトの公開中にステータスが公開保留中に変わります。却下すると、ステータスは下書きに戻り、リクエストを変更することができます。

• 公開保留中 – リクエストのモックアップが承認され、AWS Marketplace が製品を公開しています。• 期限切れ – リクエストプロセスを開始しましたが、6 か月以内に完了しなかったので、要求が期限切れ

になりました。

送信済みというステータスのエントリがある場合は、送信を取り消すことができます。下書きというステータスのエントリがある場合は、リクエストを取り消すことができます。これにより、最初からやり直すことができます。下書きのエントリを削除すると、エントリはリクエスト履歴タブに移動します。

AWS GovCloud (米国) リージョンに製品を追加するには、輸出管理要件など、AWS GovCloud (米国) の要件に準拠し、有効な AWS GovCloud (米国) アカウントが必要です。

会社と製品のロゴ要件AWS Marketplace をブラウジングした際のユーザーエクスペリエンスに統一感を持たせるため、お客様の企業ロゴおよび製品ロゴは当社のガイドラインに準拠する必要があります。

製品ロゴ仕様 – 製品のロゴイメージは、背景は透過または白、120~640 ピクセルのサイズで比率は 1:1 または 2:1 (幅) でなければなりません。

企業ロゴ仕様 – 企業ロゴイメージは、背景が透過で、220 x 220 ピクセルのサイズ、すべての辺の内側に10 ピクセルの余白を持たせることができます。

AWS CloudFormation が発表した製品 (無料または有料) または使用量ベースの有料 AMI 製品

AWS Marketplace のお客様が AWS CloudFormation テンプレートを使用して開始する製品は、AMMP を通じて利用可能な Product Load Form を使用して送信する必要があります。

141

Page 148: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド製品の送信

製品の送信1. AMMP から、製品の Product Load Form をダウンロードします。2. 製品情報 (タイトル、説明、ハイライト)、技術情報 (AMI_ID、リージョン、インスタンスタイ

プ、OS)、および料金詳細 (価格モデル、無料トライアル) をなどの製品定義を追加します。3. スプレッドシートの指示テーブルの指示に従ってフォームを送信してください。

AWS Marketplace は、製品のポリシーとセキュリティのコンプライアンス、ソフトウェアの脆弱性、および製品のユーザビリティを確認します。リクエストに関する質問や問題がある場合は、AWS Marketplaceチームが E メールでお客様にご連絡します。承認されると、製品のページのモックアップが作成されます。ページを確認したら、モックアップを承認または却下します。承認されると、ページが AWSMarketplace に追加されます。

製品の更新Product Load Form は、Product Load Form を使用して作成した製品を 1 つ以上変更するために使用されます完了した元の Product Load Form を変更することができます。利用できない場合は、新しいロードフォームから開始することもできます。[製品] タブを使用するのと同様に、新しいバージョンの追加や既存のバージョンの削除をしたり、さらに価格、インスタンスタイプ、地域の可用性、メタデータを更新することができます更新を行うには、新製品の場合と同じ方法で、更新された製品を準備します。製品が用意されたら次のとおりにします。

1. 既存の Product Load Form を使用するか、AWS Marketplace 管理ポータルの [アセット] タブで、[ファイルのアップロード] を選択します。[Product load forms and seller guides (Product Load Formおよび販売者ガイド)] で、製品の Product Load Form をダウンロードできます。

2. Product Load Form で製品送信を更新します。3. AWS Marketplace 管理ポータル の[アセット] タブで、[ファイルのアップロード] を選択します。4. [ファイルのアップロード] ページで、更新された Product Load Form と AWS CloudFormation テンプ

レートをアップロードします。ファイルアップローダーは、安全な転送メカニズムと送信されたファイルの履歴を提供します。アップローダーは、リクエストの処理を開始するように AWS Marketplaceチームに自動的に通知します。送信の説明を追加します (新しいバージョンの追加、価格の変更、メタデータの変更など)。

製品の送信は、ポリシーとセキュリティのコンプライアンス、ソフトウェアの脆弱性、および製品のユーザビリティについて確認されます。リクエストに関するご質問や問題があれば、AWS Marketplace チームから E メールでご連絡させていただきます。既存の製品ページに対する更新は、追加の確認を受けずに直接処理されリリースされます。

製品の変更と更新販売者はいつでも製品の変更を送信することができ、上記のように処理されます。ただし、90 日または120 日ごとに、または変更が保留中の場合にのみ変更を加えることができます。たとえば、価格の変更、リージョン/インスタンスのタイプの変更などがあります。一般的な変更は次のとおりです。

• 新バージョン - ソフトウェアの新バージョン、パッチまたはアップデートのロールアウト。お客様の要望に応じて、Marketplace Content に登録しているお客様に、新しいバージョンの入手可能性について通知するか、お客様の代わりにアップグレード手順を送信することができます。

• メタデータの変更 - 製品情報の変更 (説明、URL、および使用方法)。• 価格変更 - 価格設定額の変更。要求が完了すると、現在のお客様への通知が送信されます。• 価格モデルの変更 - 価格モデルの変更 (たとえば、毎時、無料、年間で毎時)。すべての価格モデルの変

更がサポートされているわけではなく、モデルを変更する要求はすべて AWS Marketplace で確認および

142

Page 149: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドタイミングと心構え

承認されなければなりません。無料モデルから有料モデルへの変更は、既存のお客様に大きな影響を与えます。もう 1 つの選択肢は、追加機能を備えた新しい製品を提案し、現在のお客様に移行を促すことです。

• リージョンまたはインスタンスの変更 - インスタンスのタイプやリージョンの追加または削除。• 製品の削除 - AWS Marketplace からの製品ページを削除し、新規お客様のサブスクライブを防止しま

す。リクエストが完了した後に、現在のお客様への通知が送信されます。

タイミングと心構えできるだけ早くリクエストを処理するよう努めていますが、リクエストは多くの繰り返しを必要とし、販売者と AWS Marketplace のチームが検討する必要があります。プロセスを完了するまでの時間については、以下のガイダンスを参考にしてください。

• 通常、合計リクエスト時間はカレンダー時間の 2~4 週間です。複数の繰り返しと製品メタデータおよびソフトウェアの調整により、リクエストや製品が複雑なほど時間がかかることがあります。

• リクエストの確認と処理には、通常、3 営業日必要です。追加アクションが必要な問題がある場合は、通知させていただきます。

• Amazon では、リクエストの優先順位をつけるために、計画されているイベントまたはリリースの少なくとも 45 日前に、完了した製品リクエストと AMI が必要です。

リクエストに関するご質問がございましたら、AWS Marketplace Seller Operations チームまでお問い合わせください。

AMI を AWS Marketplace に送信AWS Marketplace に構築され、送信されたすべての AMI は、すべての製品ポリシーに準拠する必要があります。送信する前に、AMI の最終チェックをいくつかお勧めします。

• システムから、すべてのデフォルトのパスワード、認証キー、キーペア、セキュリティキー、またはその他の資格情報など、すべてのユーザー認証情報を削除します。

• ルートログインが無効になっている、またはロックされていることを確認します。sudo アクセスアカウントのみが許可されます。

• AWS GovCloud (米国) 地域に展開する AMI を提出する場合は、アクティブな AWS GovCloud アカウントを持つことが必要で、該当する輸出管理要件などの AWS GovCloud の要件に同意する必要があります。

AMI セルフサービススキャンセルフサービスの AMI スキャンは、AWS Marketplace 管理ポータルで利用できます。この機能を使用すると、AMI のスキャンを開始し、スキャン結果を 1 時間以内に迅速に受信でき、1 か所で明確なフィードバックを得ることができます。

この新しいサービスで AMI を共有してスキャンするには、次のようにします。

1. https://aws.amazon.com/marketplace/management/manage-products/に移動します。2. 共有する AMI を選択します。3. スキャン結果を表示します。

143

Page 150: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI クローン作成と製品コード割り当て

AMI が正常にスキャンされた後、現在のプロセスに従って、AWS Marketplace 販売者およびカタログ運用チームに AMI を提出し、Product Load Form をアップロードすることができます。問題がある場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

AMI をセルフサービススキャンリストに含めるには、AMI が us-east-1 (バージニア北部) リージョンにあり、AWS Marketplace 販売者アカウントによって所有されている必要があります。他のアカウントにAWS Marketplace Management Portal へのアクセス権を付与する必要がある場合は、それらのアカウントを販売者として登録する必要があります。詳細については、「販売者登録プロセス (p. 4)」を参照してください。

AMI クローン作成と製品コード割り当てAMI が送信された後、AWS Marketplace はソフトウェアが利用可能であることを指定した各リージョンのクローン AMI を作成します。このクローン作成および発行プロセス中に、AWS Marketplace はクローンAMI に製品コードをアタッチします。製品コードは、アクセスの制御と使用量の測定の両方に使用されます。すべての送信は、この AMI クローン作成プロセスを経なければなりません。

最終チェックリスト製品の公開が遅れるのを防ぐには、製品リクエストを送信する前にこのチェックリストを使用してください。

製品の使用

• 本稼働の準備完了• 時間またはその他の制限による製品の使用を制限しません。• 1-Click 履行体験との互換性• 製品を使用するために必要なものはすべて、クライアントアプリケーションを含むソフトウェアに含ま

れます。• デフォルトのユーザーはランダム化されたパスワードを使用し、初期ユーザーの作成では、インスタン

ス ID などのインスタンスに固有の値を使用してインスタンスを使用する権限が購入者に付与されていることを確認する必要があります。

無料製品にするか、有料製品にするか。

• 製品を使用するために追加のライセンスは必要ありません• 購入者は、製品の AMI 準備を使用するために個人を特定できる情報 (E メールアドレスなど) を提供する

必要はありません。• ハードウェア仮想マシン (HVM) の仮想化と 64 ビットアーキテクチャを活用します• 既知の脆弱性、マルウェア、またはウイルスは含まれていません• 購入者には、AMI への OS レベルの管理アクセス権があります• AMI セルフサービススキャンを使用して AMI を実行します

Windows AMI:

• Ec2ConfigService の最新バージョンを使用します• Ec2SetPassword、Ec2WindowsActiviate および Ec2HandleUserData が有効になります• ゲストアカウントまたはリモートデスクトップのユーザーアカウントが存在しないことを確認します

Linux AMI:

144

Page 151: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace と AWS PrivateLink を使用する

• ルートログインはロック/無効になっています• 承認されたキー、デフォルトのパスワード、またはその他の認証情報は、• すべての必須フィールドが入力されています• すべての値が指定された文字制限内にあります• すべての URL がエラーなしで読み込まれます• 製品イメージは、少なくとも 110 ピクセル幅で、1:1〜2:1 の比率です• 料金は、有効なすべてのインスタンスタイプ (価格モデルが hourly、hourly_monthly、および

hourly_annual) で指定されます• 月単位料金設定が指定されています (hourly_monthly および monthly pricing モデルの場合)

自動 AMI 構築に関する質問やコメントがある場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

AWS Marketplace と AWS PrivateLink を使用するAWS Marketplace は、Amazon ネットワークを使用してお客様に AWS Marketplace を通じて販売する製品へのアクセスを提供するテクノロジーである AWS PrivateLink をサポートしています。このドキュメントでは、Amazon Virtual Private Cloud (VPC) エンドポイントから AWS PrivateLink テクノロジーを使用して製品を設定および配信するプロセスの概要を説明します。

このドキュメントでは、読者にいくつかの AWS サービスと AWS Marketplace 環境に関する実務知識があることを前提としています。

はじめにAWS Marketplace 販売者として、Amazon VPC エンドポイントを通じて AWS のお客様にサービスへのアクセスを提供することができます。このアプローチでは、AWS PrivateLink テクノロジーを使用してAmazon ネットワーク全体のサービスにアクセスできるようにします。AWS Marketplace を使用してこのサービスを作成して配信する場合、お客様は AWS Marketplace でサービスを発見することができます。お客様は、VPC エンドポイントを作成するために使用可能なサービスのリストで製品を見つけることもできます。

VPC エンドポイントは、AWS のお客様が、NAT デバイス、VPN 接続、または AWS Direct Connect を介して、インターネットにアクセスしないで、VPC と別の AWS のサービスとの間でプライベート接続を作成できる仮想デバイスです。このテクノロジーを使用して AWS Marketplace のお客様がサービスに接続できるようにする、AWS Marketplace を通じてエンドポイントサービスを作成することができます。これは、お客様がインターネットではなく Amazon のプライベートネットワークを通じてサービスにアクセスするため、お客様にとってより安全に設計されています。

145

Page 152: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド製品の設定

サービスを提供するリージョンごとに、既存のリソースを作成または使用して VPC を設定し、サービスインスタンスを設定し、ネットワークロードバランサーを設定し、サービスエンドポイントを作成してネットワークロードバランサーにサービスを登録します。これらの手順が完了し、サービスをテストした後、設定情報を AWS Marketplace Seller Operations チームに提供します。

オプションですが、お客様が VPC エンドポイントを作成する際に使用できるプライベート DNS 名を提供することを強くお勧めします。

お客様が VPC エンドポイントを作成する場合、プライベート DNS 名を有効にするオプションがあります。このオプションを選択すると、お客様の VPC サービスがプライベートホストゾーンを設定します。プライベート DNS 名を指定すると、お客様がサービスに接続するように VPC エンドポイントを設定するときに、その名前が使用されます。お客様のプライベートホストゾーンでは、プライベートDNS 名 (api.example.com) は、エンドポイントサービス用に作成されたランダムに生成された DNS 名(vpce-11111111111111111-yyyyyyyy.api.vpce.example.com) をポイントします。お客様の EC2 インスタンスが、異なる VPC 間で統一された同じ DNS 名 (api.example.com) を呼び出すという利点があります。また、パブリックとプライベートの DNS 名が同じであれば、VPC の内部または外部からサービスにアクセスする際に、AWS Marketplace のお客様は同じパブリック名を使用できます。

AWS Marketplace Seller Operations チームは、AWS Marketplace を通じてサービスを利用できるように支援します。AWS Marketplace のお客様がサービスをサブスクライブして VPC エンドポイントを作成すると、サービスは AWS Marketplace サービスに表示されます。MCO チームは、VPC エンドポイントを作成するときに、ユーザーが使いやすい DNS 名を使用してサービスを簡単に検出します。

製品は SaaS(Software as a Service) 製品として作成されます。顧客は、AWS Marketplace ウェブサイトから製品を見つけることができます。計測と請求は、他の AWS Marketplace SaaS 製品と同じです。お客様がサービス提供にアクセスできるようにするには、アカウント ID をホワイトリストに登録します。VPC内に VPC エンドポイント (インターフェイスとして設定) を確立し、接続します。サブスクリプションおよびホワイトリストに登録されているお客様にのみ、VPC エンドポイントの作成時に製品が表示されます。

製品の設定Amazon VPC エンドポイント経由で製品を使用できるように設定するには:

1. 既存の Amazon VPC を作成または使用します。2. 製品の Amazon EC2 インスタンス (複数可) を作成 (または既存のインスタンスを使用) します。3. 製品を提供する各リージョンに Network Load Balancer を作成します。リージョンのすべての アベイラ

ビリティーゾーン (AZ) を含めることをお勧めします。4. Amazon VPC コンソール、CLI、またはサポートされている SDK を使用して、VPC エンドポイント

サービスを作成します。5. Network Load Balancer 経由でサービスにアクセスできることを確認します。6. ユーザーが使いやすい DNS 名の証明書を AWS Certificate Manager からリクエストします。AWS

Certificate Manager (ACM) は証明書を発行する前に、お客様が証明書リクエストのドメイン名の所有者または管理者であることを検証します。

7. ユーザーが使いやすい DNS 名 (api.vpce.example.com など) のサブドメインを、MCOチームから提供されたネームサーバーに委任します。DNS システムでは、DNS 名(vpce-0ac6c347a78c90f8.api.vpce.example.com など) がパブリックで解決されるように、このサブドメインを MCO チームが提供する Route 53 ネームサーバーにポイントするネームサーバー (NS) リソースレコードを作成する必要があります。

8. お客様がサービスにアクセスする際に使用する AWS アカウントをホワイトリストに登録します。

注意: サポートされている SDK またはこの CLI コマンドを使用して、アカウントのホワイトリストを自動化することができます: aws vpcev2 modify-vpc-endpoint-service-permissions --service-id vpce-svc-0123456789abcdef1 --add-allowed-principals arn:aws:iam::111111111111:rootarn:aws:iam::222222222222:root。

146

Page 153: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace への製品の送信

AWS Marketplace への製品の送信AWS Marketplace にサービスを公開する過程で、設定が正しいことを確認し、お客様の満足度を高めるために AWS Marketplace Seller Operations チームと協力します。PrivateLink 対応製品を送信するには:

1. 次の情報を AWS Marketplace Seller Operations チームに E メールで送信します。a. セクション 2、ステップ 4 のエンドポイント、およびエンドポイントの作成に使用された AWS アカ

ウント。名前は次のようになります。com.amazonaws.vpce.us-east-1.vpce-svc-0daa010345a21646b. ユーザーが使いやすいサービスの DNS 名。(これは、AWS Marketplace のお客様が製品にアクセス

するために使用する DNS 名です)。c. セクション 2、ステップ 6 で証明書をリクエストするために使用した AWS アカウント、および

AWS Marketplace のお客様が VPC エンドポイントにアクセスするために使用するプライベートDNS 名。

AWS Marketplace MCO チームは、登録するサービスに使用する会社の ID (会社名) と DNS 名(api.vpce.example.com など) を確認します。情報が検証された後、DNS 名はセクション 2 のステップ 4 で割り当てられたデフォルトのベースエンドポイント DNS 名を上書きします。

VPC エンドポイントへの顧客のアクセスAWS Marketplace のお客様は、VPC エンドポイントの作成時に他の AWS サービスを検出するのと同様の方法でサービスを見つけます。VPC エンドポイントを作成するお客様は、次の場合を除いてサービスを検出できません。

• 既存の製品を作成または使用するには、セクション 3 で説明したプロセスに従います。• お客様は、サービスをサブスクライブしています。• サービスを見つけるために使用しているお客様のアカウントをホワイトリストに登録しています。

お客様が VPC エンドポイントを作成する場合に、プライベートホストゾーンを VPC と関連付けるオプションがあります。ホストゾーンにはサービスのデフォルトのプライベート DNS 名 (など) のレコードセットが含まれており、VPC のエンドポイントネットワークインターフェイスのプライベート IP アドレスに解決されます。

AWS Marketplace サービスを含む、お客様がホストするエンドポイントは、すべてのアカウントにアクセス許可 (「*」アクセス許可) を提供できます。ただし、この方法を使用すると、サービス名で検索しないかぎり、Describe 呼び出しやコンソールにサービスが含まれません。サービスを Describe 呼び出しに表示するには、お客様のアカウントがサービスによって明示的にホワイトリストに登録されている必要があります。

サービスにアクセスするには、AWS Marketplace のお客様は以下のことを行います:

1. AWS Marketplace でサービスを見つけて、サブスクライブします。2. AWS コマンドラインインターフェイス (CLI)、API、または Amazon VPC コンソールを使用してサービ

スを見つけ、お客様が選択するサブネットおよび AZ のサービスに接続する VPC エンドポイントを確立します。エンドポイントは、サブネットに Elastic Network Interface として表示されます。ローカルIP アドレス、リージョンおよびゾーンの DNS 名がエンドポイントに割り当てられます。

クライアント側の DNS 名 名前

リージョン別 Vpce<0dc9a211a78c90f8>.api.vpce.example.com

IAD2 (1a ) us-east-1a-Vpce<0dc9a211a78c90f8>.api.vpce.example.com

147

Page 154: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド付録: チェックリスト

クライアント側の DNS 名 名前

IAD2 (1b ) us-east-1b-Vpce<0dc9a211a78c90f8>.api.vpce.example.com

デフォルトのプライベート DNS 名を指定し、お客様が、VPC エンドポイントを作成するときにプライベート DNS 名を有効にする (プライベートホストゾーンに関連付けられている) を選択すると、お客様にサービスに接続するためのリージョン向けのデフォルトのプライベート DNS 名 が表示されます。

名前 エイリアス [Alias Hosted Zone ID] (注意)

api.example.com vpce<0dc9a211a78c90f8>.api.vpce.example.com

Z00AABBCCDD IAD1

IAD2

付録: チェックリスト次のチェックリストを使用して、MCO チームに提出する前に製品の設定とテストを完了していることを確認してください。

製品の作成チェックリスト• VPC を作成 (または既存を使用) し、設定します。• VPC 内にネットワークロードバランサーを作成して設定します。• VPC エンドポイントサービスを作成して、ネットワークロードバランサーにサービスを登録します。• VPC エンドポイントを MCO に設定する際に使用した AWS アカウント ID を入力します。• MCO にデフォルトのエンドポイントサービス名 (たとえば、com.amazonaws.vpce.us-east-1.vpce-

svc-0bbb070044a2164) を指定します。• ランダムに生成されたサービス DNS 名を上書きするには、ユーザーの使いやすいサービス DNS 名 (必

須) を指定します。ユーザーの使いやすいサービス DNS 名に使用されているサブドメインの ACM から SSL 証明書をリクエストします。これらの証明書と、MCO チームにリクエストするために使用したAWS アカウント ID を入力します。

• プライベート DNS 名を指定します。(推奨されていますが、必須ではありません)。• AWS Marketplace のお客様に、AWS PrivateLink テクノロジーを使用してサービスに接続するオプショ

ンを通知して許可するプロセスを作成します。• AWS Marketplace のお客様の AWS アカウント ID。• お客様の AWS アカウント ID をホワイトリストに登録します

(例:account:arn:aws:iam::123456789012:root)。

製品のテスト• サービスが設定されていて、アクセス可能なことを確認します。• サービスがネットワークロードバランサー経由でアクセス可能であることを確認します。• お客様が VPC エンドポイントを作成してサービスにアクセスできることを確認します。(所有するアカ

ウントを使用しますが、サービスの設定に使用したアカウントとは異なります)。

148

Page 155: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド製品が入手可能になったことの発表

製品のマーケティングAWS Marketplace の認識を高め、AWS Marketplace の製品ページに直接トラフィックを誘導することで、製品の成功に貢献できます。以下は、AWS Marketplace に出品した製品の販売に役立つ情報とサポートを提供します。詳細については、「AWS Marketplace販売促進プログラムガイド」を参照してください。

製品が入手可能になったことの発表AWS Marketplace での製品の可用性を広く発表することをお勧めします。これは、プレスリリース、ツイート、ブログ、その他の任意のメディアチャネル経由で行うことができます。含まれる可能性のあるサンプルテキストと、商標の使用に関するガイドラインと指示、およびプレスリリースの発行について説明しました。

AWS メッセージングとブランドのガイドラインや音声との一貫性を確保するために、公開前にブログ、ツイート、その他の非公開リリースの発表を確認します。AWS アカウントマネージャーにレビューのリクエストを送信します。レビューが完了するまでに、最大で 10 営業日かかります。ツイート、ブログ、またはプレスリリースを投稿したらお知らせください。その可視性を高めるために再掲載できるよう最善を尽くします。

AWS Marketplace メッセージング顧客とのコミュニケーションでは、AWS Marketplace を使用して製品を購入する目的、目標、および利点について説明することができます。AWS Marketplace を参照するときは、次のメッセージを使用します。

AWS Marketplace とは?

AWS Marketplace は、AWS で実行されるソフトウェアとサービスを簡単に検索、比較、すぐに使用を開始することができるオンラインストアです。AWS Marketplace へのビジターは、1-Click デプロイメントを使用して事前構成されたソフトウェアを迅速に起動し、時間単位または月単位で、使用した分だけ支払いをすることができます。料金の請求とお支払いは AWS が処理し、ソフトウェアの利用料金がお客様へのAWS 請求書に表示されます。

AWS Marketplace でお客様が買うのはなぜですか?

ソフトウェアの検索とデプロイには困難が伴う場合があります。AWS Marketplace には、一般的な販売者からのデータベースやアプリケーションサーバー、IoT ソシューション、開発者ツール、ビジネスアプリケーションなどのソフトウェアインフラストラクチャを含む、商用および無料の IT およびビジネスソフトウェアが多数用意されています。AWS Marketplace を使用すると、お客様はオプションの比較、レビューの読み取り、希望するソフトウェアの迅速な検索を行うことができます。その後、1-Click またはAWS Marketplace Management Portal を使用して、独自の Amazon Elastic Compute Cloud インスタンスにデプロイできます。

ソフトウェア価格は Web サイトに明確に掲載されており、既に Amazon Web Services に登録されている支払い方法で、お客様はほとんどのソフトウェアを即座に購入することができます。ソフトウェア料金はAWS インフラストラクチャ料金と同じ月次請求書に表示されます。

なぜソフトウェアまたは SaaS の販売者が AWS Marketplace で販売するのですか?

AWS Marketplace では、AWS 上で稼働するサービスを提供する SaaS (Software as a Service) 販売者として、お客様意識の向上、導入の簡略化、請求の自動化などの恩恵を受けることができます。

149

Page 156: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace のレビュー

AWS Marketplace は、AWS 上で動作するソフトウェアおよびサービスのソフトウェアおよび SaaS 販売者が、個々のソフトウェア開発者から大企業に至るまで数十万の AWS お客様に製品を公開することにより、新規お客様の発掘を支援します。

AWS Marketplace で販売することで、独立系ソフトウェアベンダー (ISV) はコストのかかるコード変更を行わずに、ソフトウェアの時間別請求を追加することができます。Amazon マシンイメージ (AMI) を AWSにアップロードし、時間単位のコストを提供するだけです。請求は、AWS Marketplace によって管理され、使用量の計量、お客様アカウントの管理、支払い処理の責任を販売者に譲渡され、ソフトウェア開発者は大規模なソフトウェアの構築に集中できるようになります。

さらに、お客様にとっては、ソフトウェアの事前構成済みイメージを簡単にデプロイして、新規お客様のオンボーディングを簡素化することができます。

AWS Marketplace のレビューAWS Marketplace では、カスタマーが製品のレビューを送信できます。また、独立した製品レビューをキュレートする企業間マーケットプレイスである G2 などのシンジケートレビュー担当者が、同社のシンジケートレビューを AWS Marketplace に統合する機能も提供します。

AWS Marketplace カスタマーレビューは、購入者のユーザーガイドに記載されているレビューガイドラインを満たす必要があります。レビューの送信は、送信がレビューされてレビュー基準を満たしていることが確認されるまで、AWS Marketplace でリリースされません。レビューガイドラインについて詳しくは、「製品レビュー」を参照してください。シンジケートレビュー組織は、独自のプロセスを使用してレビューを検証し、リリース前には AWS Marketplace によってレビューされません。製品の配信レビューが商品レビューガイドラインを満たしていないと思われる場合や、商品のレビューに好ましくないコンテンツが含まれていると思われる場合は、出品者のオペレーションチームにお問い合わせください。

レビュー担当者は、5 つの星評価システムに基づいて製品の星評価を提供することもできます。評価は、製品の全体的な星評価を算出するために平均されます。また、配信レビューには星の評価を含めることもできますが、配信レビューによる星の評価は AWS のお客様による星の評価とは平均化されません。

製品レビュー機能に関するその他の重要なポイントを以下に示します。

• 製品レビューを AWS Marketplace から削除することはできません。ただし、コメントが製品レビューを管理するレビュー基準を満たしている限り、任意のレビューにコメントを残すことができます。

• レビューがレビューのガイドラインを満たしていないか、好ましくないコンテンツが含まれていると思われる場合は、出品者のオペレーションチームにお問合せになり、懸念事項を説明してください。

• AWS Marketplace で製品を検索している AWS お客様は、評価、検証済みレビュー、 外部ソースのレビューに基づいて結果を検索およびフィルタリングできます。AWS お客様は、検索結果に AWS お客様評価と並行して外部ソースの評価を表示します。

• 製品のシンジケートレビューは、無料で AWS Marketplace に自動的に追加されます。レビューは自動的に追加されるため、シンジケートレビューを追加するためにリクエストを送信する必要はありません。

• 製品のシンジケートレビューがない場合は、シンジケートレビュー担当者に連絡し、そのプロセスに従って製品のレビューを受けることができます。たとえば G2 では、そのウェブサイトにアクセスし、製品ページに移動してレビュープロセスを開始できます。

AWS Marketplace へのリンク企業のウェブで、製品について説明し、促進する存在感を出すことができます。製品が AWS で実行可能であり、AWS Marketplace を使用して購入できることを強調することをお勧めします。お客様がソフトウェアを発見してデプロイするプロセスを簡略化するため、お客様の製品を結びつけるための手順について説明しました。

150

Page 157: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace ロゴの使用

AWS Marketplace ロゴの使用AWS Marketplace ロゴは、ソフトウェアが AWS で実行され、AWS Marketplace で使用できることを顧客に簡単に伝える方法です。AWS Marketplace でソフトウェアをプロモートする場合は、アーカイブされたフォルダ (.zip ファイル) をダウンロードします。このフォルダには、複数のカラー処理やファイル形式が含まれています。

AWS Marketplace での製品への直接リンクお客様のウェブサイトまたは販促用品に深いリンクを含めることで、AWS Marketplace の製品情報ページにお客様を直接お送りすることができます。ブラウザベースのリンクには、次のリンク構造の例を使用します。

https://aws.amazon.com/marketplace/pp/ASIN

URL の ASIN セグメントを製品の ASIN に置き換えます。

Example

https://aws.amazon.com/marketplace/pp/B00635Y2IW

aws.amazon.com/marketplace でアプリケーションを検索すると、URL に ASIN が表示されます。または、アカウントマネージャーに相談して ASIN を見つけることができます。

Note

リンクを使用する前にテストして、お客様が正しいページに移動していることを確認してください。

プレスリリース任意のチャネルを通じて、AWS Marketplace で製品の可用性を発表することをお勧めします。ただし、AWS Marketplace を参照するすべてのプレスリリースは、出版または発表を行う前に、Amazon によるレビューとサインオフを行う必要があります。発表することをお勧めしますが、AWS Marketplace の販売者との共同プレスリリースをサポートすることはできません。ケースバイケースで、AWS からの見積もりの付いたプレスリリースをサポートします。見積もりは AWS Marketplace、にリストされた新しい製品やサービス、または AWS Marketplace が使用する顧客リファレンスが含まれていることを発表するなど、いくつかの条件を満たす必要があります。

すべてのプレスリリースは、お客様が作成しなければなりません。次の見出しをお勧めします。[製品名を挿入] は AWS Marketplace ですぐに利用できます。整合性を保つために、このドキュメントのメッセージを使用します。

プレスリリースは、以下のようにする必要があります:

• 発表が Amazon.com にどのように関連しているかを明確かつ正確に説明する• お客様と AWS でロールを明確にする• お客様を重視し、お客様の利益を高める

プレスリリースは、以下のことは禁止です:

151

Page 158: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace 商標使用ガイドライン

• 関係を表す際、パートナー、パートナーシップ、アライアンス、「協業」、「提携」などの用語を使用する。合意、連携、関係をお勧めする。

• 事前に合意されていない限り、Amazon Web Services エグゼクティブからの引用を含めます。• 販売予測を含めるか、企業共通のウェブサイトを参照する場合を除き、出品者ごとに「.com」を使用す

る。• Amazon.com の「アソシエイト」としてお客様の組織を参照する。これは、オンラインアフィリエイト

プログラムの Amazon Associates と混同する可能性があるためです。• Amazon.com に関する専有情報を開示するか、弊社の株式ティッカーシンボルを参照する。

プレスリリースをテキスト形式でアカウントマネージャーに送信して、レビューしてもらいます。また、AWS の商標を使用する前に、Amazon Web Services 商標ガイドラインを確認してください。AWSMarketplace 商標に固有のガイドラインは、以下のセクションに記載されています。

AWS Marketplace 商標使用ガイドラインこのガイドラインは、AWS Marketplace のロゴ (それぞれ「商標」、および総称して「商標」) と商標の使用について、Amazon.com、Inc. やその子会社 (「Amazon」) によって事前に承認された資料に適用されます。本ガイドラインはどのようなときにも厳格に厳守していただくものとし、本ガイドラインに違反して商標を使用すると、商標の使用に関連するライセンスは自動的に解除されます。

1. Amazon が明示的に承認した目的のためにのみ商標を使用することができ、お客様は、(i) お客様が商標を使用することに関する Amazon とのすべての契約の合意事項の最新版 (総称して「契約書」) を遵守、(ii) 本ガイドラインの最新版を遵守、および (iii) Amazon が商標の使用に際して随時発行する可能性のあるその他の利用規約、条件、またはポリシーを遵守します。

2. 弊社はお客様が使用できる承認された商標イメージを提供します。お客様は、以下を含みますがこれらに限定されない、商標の割合、色、フォントの変更、商標の追加や削除など、どのような方法によっても商標を変更することはできません。

3. 本契約で特別に許可された商標を使用する以外に、Amazon による後援または裏書を意味するような方法で商標を使用することはできません。

4. Amazon、その製品またはサービスを誹謗するために商標を使用することはできません。また商標のAmazon の信用をおとしめたり、損なったり、傷つけたりする方法を使用することはできません。

5. 商標は、商標の各面とその他のビジュアル、グラフィックまたはテキストの要素間に適度な間隔を置いて、単独に表示されなければなりません。どのような場合でも、商標は、商標の可読性または表示を妨害するような背景に置かれてはなりません。

6. 商標を表示する資料には、次の記述事項を含める必要があります。AWS Marketplace と AWSMarketplace のロゴは、Amazon.com, Inc. またはその関連会社の商標です。

7. お客様は、商標に対するすべての権利は Amazon の独占的財産であり、商標の使用を通じて構築されたすべての信用は、Amazon のメリットために効力が生ずることを認めます。商標に関する Amazon の権利または所有権と矛盾するどのような措置も講じません。

Amazon は、単独の裁量で行使可能な権利を有し、これらのガイドラインや承認された商標をいつでも変更し、アクセス許可なく、または本ガイドラインに準拠しない使用に対しては適切な措置を講じる権利を留保します。このガイドラインについてご不明な点がございましたら、[email protected] までお問い合わせください。または、書面で以下までお問い合わせください。

Amazon.com, Inc., Attention: Trademarks

PO Box 81226

Seattle, WA 98108-1226

152

Page 159: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace 拡張データ共有プログラム

販売者レポートとデータフィードAWS Marketplace には、製品の売上、顧客、財務、顧客の使用量に関する情報を収集するための 3 つのツールが用意されています。

• AWS Marketplace Management Portal を介して自動的に作成されて使用可能になるレポートのグループ• これらのレポートのセクションをプルダウンできるようにする API• 追加の顧客情報を提供し、レポートに一覧表示されている取引の顧客情報を識別するために使用できる

データフィード

レポートは、すべての登録済み AWS Marketplace 販売者が使用できます。API にアクセスするには、thesection called “AWS Marketplace Commerce Analytics Service” (p. 7) に登録する必要があります。データフィードにアクセスするには、the section called “拡張データ共有プログラム” (p. 18) に登録し、アカウントに追加の設定情報を入力する必要があります。

レポートは定期的に (毎日、毎週、または毎月) リリースされ、各レポートには固定データフィールドがあります。レポートは CSV 形式のファイルとして配信され、新しいレポートが使用可能になると E メール通知を受け取ります。キーフィールドを使用して、購入から支払いまでのさまざまなレポート間でエントリを追跡できます。API コールを使用して、設定した Amazon S3 バケットに配信されるデータセットとしてレポートのセクションを取得することもできます。S3 バケットへのデータ配信の通知は Amazon SNS通知として届きます。データフィード機能を使用すると、顧客の詳細情報を含む CSV 形式のファイルを毎日受け取ることができます。その情報は機密性が高いため、ファイルの配信先の S3 バケットは暗号化する必要があります。Amazon SNS は、暗号化された S3 バケットにデータが配信されたときの通知にも使用されます。

レポートに関する重要なポイントを以下に示します。

• 7 つのレポートがあります (the section called “拡張データ共有プログラム” (p. 18) に参加している場合は8 つ)。

• レポートは毎日、毎週、または毎月、生成されます。• すべてのレポートは 00:00 UTC に生成され、前日の UTC 24:00 までを対象とします。• すべてのレポートは .csv ファイルとして生成されます。• 一連のサンプルレポートをダウンロードできます。AWS Marketplace - Seller Reporting Examples.zip。

AWS Marketplace は、お客様のデータを守るための Amazon 標準および原則を忠実に守りながら、できる限り多くのデータを提供します。お客様のプライバシーと信用を保護するために、AWS はほとんどの場合、個人識別情報 (PII) を共有しません。

AWS Marketplace 拡張データ共有プログラムthe section called “拡張データ共有プログラム” (p. 18) に参加した場合、AWS はユーザーの顧客の特定のエンティティレベルの情報を共有します。この情報を使用して、スタッフに補償するため、特定の売上を顧客とマッチングできます。データフィードを受け取るように AWS Marketplace Management Portal でアカウントを設定することもできます。データフィードには、顧客に関する追加の詳細情報があります。

the section called “拡張データ共有プログラム” (p. 18) に参加している場合、AWS Marketplace 販売補償レポートにもアクセスできます。このレポートは、製品の販売を、販売を行った販売担当者とマッチングできるよう、お客様の情報を一覧表示します。この情報は、フィールドセールチームへの補償に役立てる目的のみに使用できます。以下に示しているのは、レポートに含まれるいくつかのデータです。

• お客様の E メールドメイン• 顧客のアカウント ID

153

Page 160: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドレポートのリスト

• お客様の場所

Important

拡張データ共有プログラムに参加することにより、データの使用 (p. 20) に概説されている条件に従って、拡張データ共有プログラムのデータを使用することに同意したものとみなされます。

レポートのリストレポートとその目的のリストを以下に示します。サンプルレポートをダウンロードして表示し、各レポートの理解を深めることをお勧めします。

日別顧客サブスクリプションレポート

日別の現在および新規の年間サブスクリプション数など、製品をサブスクライブするすべての顧客のアカウント ID が一覧表示されます。

日別ビジネスレポート

AWS 顧客による日別の使用量を一覧表示し、顧客の使用量からの予想収益を一覧表示します。支払いレポート

前回の支払いからソフトウェア製品の使用を目的として収集して支払われた金額を一覧表示します。月別請求済み収益レポート

時間課金に基づくソフトウェア製品の使用に対して顧客に請求した収益を一覧表示します。このレポートには、顧客に請求する年間料金および月額料金も一覧表示されます。

販売補償レポート

月別請求済み収益を、標準の月別請求済み収益レポートには含まれない追加の顧客情報と共に一覧表示します。このレポートは、the section called “拡張データ共有プログラム” (p. 18) に登録している場合にのみ使用可能です。

米国の消費税と使用税レポート

製品に対して計算された米国の消費税と使用税のレポート。AWS Marketplace Tax CalculationService に含まれています。

Daily Ref Tag

AWS Marketplace Management Portal マーケティングタブと同じ情報を提供し、製品ページのクリック数と ref タグリンクのコンバージョン数を一覧表示します。

Weekly Ref Tag

AWS Marketplace Management Portal マーケティングタブと同じ情報を提供し、製品ページのクリック数と ref タグリンクのコンバージョン数を一覧表示します。

販売者レポートレポートへのアクセスAWS Marketplace は、レポートにアクセスする方法を 2 つ提供します。

• AWS Marketplace Commerce Analytics Service (p. 7)。この方法では、API インターフェイスを介してレポート内のデータに自動的にアクセスできます。情報の取り込みを自動化し、レポート全体ではなくレポートの一部をダウンロードできます。レポートのデータにアクセスするには、この方法を強くお勧めします。

154

Page 161: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドレポート条件

• AWS Marketplace Management Portal。前のレポート期間のレポートが含まれます。

Important

レポート通知は、AWS Marketplace で登録した AWS アカウントに関連付けられている E メールアドレスに送信されます。

AWS Identity and Access Management(IAM) アクセス許可を使用してレポートへのアクセスをコントロールできます。新しいレポートが使用可能になると、E メール通知を自動的に受け取ります。通知 E メールの受信をキャンセルするには、AWS Marketplace Seller Operations チームまでお問い合わせください。

AWS Commerce Analytics Service を使用してレポート情報を取得する場合は、プログラムから自分のデータにアクセスできます。使用可能なデータには、製品の使用量、購入者、支払い情報が含まれます。このサービスは、従来の API の場合のように直接ではなく、Amazon Simple Storage Service(Amazon S3) のファイルに非同期的にデータを返します。これは、データが大きく無制限である可能性があるためです。データが Amazon S3 バケットに配信された後、Amazon Simple Notification Service(Amazon SNS) を通じて通知が送信されます。AWS SDK を使用してサービスとやり取りします。SDKは、.NET、Java、Ruby、AWS CLI などの複数のプログラミングプラットフォームをサポートしています。データは機械可読形式であるため、システムにインポートまたは組み込むことができます。

レポート条件レポートを読むには、以下の用語をよく理解してください。

請求

AWS のお客様は、前月に計測された使用量に対して毎月月初に請求されます。Amazon マシンイメージ (AMI) サブスクリプション、Software as a Service (SaaS) 契約、またはデータ製品サブスクリプションを購入した場合は、購入直後に請求されます。

支払い

クレジットカード支払いの AWS のお客様の支払いは即時に完了します。請求書が発行されるお客様など一部のお客様は、AWS からの請求の支払い方法を、その支払い時に変更できます。

支払い

AWS のお客様からの支払いは毎月定期的に行われ、支払いのレポートは数日後に届きます。

日別ビジネスレポート日別ビジネスレポートは、自分の製品について AWS 顧客の毎日の使用量と予想収益を把握するのに役立ちます。該当する情報が使用可能な場合にのみ、このレポートを受け取ります。受け取るべきレポートが届かない場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

このレポートは、AWS Marketplace Management Portal でアクセスできます。the section called “AWSMarketplace Commerce Analytics Service” (p. 7) に登録している場合は、AWS SDK を使用してレポートにアクセスすることもできます。

各顧客に一意の識別子を使用して、長期にわたってレポート間で顧客を識別できます。この識別子を使用すると、顧客の使用量を追跡して、顧客の出費を見積もり、無料トライアルの使用量、および年間の使用傾向を把握できます。

掲載スケジュールこのレポートは毎日 00:00 UTC に発行され、前日の 00:00 UTC から 23:59 UTC までを対象としています。このスケジュールの例外は日別ビジネスレポートセクションの冒頭に示しています。

トピック

155

Page 162: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

• セクション 1: インスタンスタイプ別の使用量 (p. 156)• セクション 2: 料金 (p. 158)• セクション 3: 無料トライアルのコンバージョン数 (p. 160)• セクション 4: 新しいインスタンス (p. 161)• セクション 5: 新規の製品サブスクライバー (p. 163)• セクション 6: キャンセルした製品サブスクライバー (p. 165)

セクション 1: インスタンスタイプ別の使用量このセクションでは、顧客が使用するインスタンスタイプごとに 1 行ずつデータが一覧表示されます。たとえば、顧客が 1 つのインスタンスタイプで製品を使用し、別のインスタンスタイプで同じ製品を使用している場合、レポートには 2 つのインスタンスタイプそれぞれの行が含まれます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

カスタマーリファレンス ID

✔ ✔ アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

ユーザーの都道府県 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている請求先住所の都道府県。

ユーザーの国 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている2 文字の国コード。このレポートでは、ISO3166-1 alpha-2 標準を使用します。

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

インスタンスタイプ ✔ ✔ 製品の使用量に関連付けられているインスタンスタイプ (t2.micro など)。

使用量の単位 ✔ ✔ レポート期間中に顧客が使用した使用量の単位数。

使用量の単位タイプ ✔ ✔ 顧客の使用量の単位。たとえば、時間や日です。

提供タイプの説明 ✔ ✔ 製品提供タイプの説明。たとえば、製品は時間課金、無料トライ

156

Page 163: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

アル、または年間サブスクリプションで提供されています。

予想収益 ✔ ✔ 製品の使用量からの予想収益。請求は月末に確定されます。

通貨 ✔ ✔ 取引の通貨。たとえば、取引が US ドルの場合、エントリは USD です。

オファー ID ✔ ✔ 購入者が署名したオファーの識別子。

オファーの可視性 ✔ ✔ オファーがパブリック、プライベート、エンタープライズ契約オファーのいずれになるか。

顧客の AWS アカウント番号

✔ 料金の請求先となるアカウントの ID。

顧客の国 ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。

顧客の都道府県 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

顧客の市区町村 ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

顧客の郵便番号 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

157

Page 164: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

セクション 2: 料金このセクションには、製品に関連付けられている定額制の取引(年間、月間、SaaS 契約の製品料金、データ製品サブスクリプション料金など)が含まれます。このセクションのデータは、レポートが生成される 72 時間前の 24 時間を対象としています。たとえば、レポートが 5 月 24 日に生成された場合、データは 5 月 21 日の 24 時間を対象としています。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

カスタマーリファレンス ID

✔ ✔ アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

ユーザーの都道府県 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている請求先住所の都道府県。

158

Page 165: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

ユーザーの国 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている2 文字の国コード。このレポートでは、ISO3166-1 alpha-2 標準を使用します。

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

金額 ✔ ✔ 使用料。返金がある場合、この値はマイナスです。これが AWSMarketplace SaaS 契約のエントリである場合、金額は、契約全体ではなくディメンションの料金を表します。

通貨 ✔ ✔ 取引の通貨。たとえば、取引が US ドルの場合、エントリは USD です。

料金の説明 ✔ ✔ 料金の理由 (月額料金、年間料金、返金など)。

顧客の AWS アカウント番号

✔ 料金の請求先となるアカウントの ID。

顧客の国 ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

顧客の都道府県 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

顧客の市区町村 ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

顧客の郵便番号 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

159

Page 166: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

開始日 ✔ ✔ AWS Marketplace SaaS契約またはデータ製品サブスクリプションの開始日。

終了日 ✔ ✔ AWS Marketplace SaaS契約またはデータ製品サブスクリプションの終了日。

数量 ✔ ✔ 契約で指定されているディメンションの単位数。

ディメンション ✔ ✔ 契約で指定されているディメンション。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

セクション 3: 無料トライアルのコンバージョン数このセクションでは、過去 24 時間を対象に、無料トライアルの開始数、コンバージョン数、キャンセル数のデータが一覧表示されます。

160

Page 167: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品を表す一意の識別子。

新しい無料トライアル ✔ ✔ レポート期間中に開始された新しい無料トライアルの数。

現在の無料トライアルの合計

✔ ✔ アクティブな無料トライアルサブスクリプションの合計数。

コンバージョンされた無料トライアル

✔ ✔ レポート期間中に無料トライアルから有料使用に移行されたサブスクリプションの合計数。

コンバージョンされなかった無料トライアル

✔ ✔ 無料トライアルの終了後に有料使用にコンバージョンされなかったサブスクリプションの合計数。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

セクション 4: 新しいインスタンスこのセクションでは、過去 24 時間を対象に、新しい EC2 インスタンスとインスタンスタイプのデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

カスタマーリファレンス ID

✔ ✔ アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

ユーザーの都道府県 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている請求先住所の都道府県。

ユーザーの国 ✔ ✔ 製品をサブスクライブしているアカウントに

161

Page 168: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

関連付けられている2 文字の国コード。このレポートでは、ISO3166-1 alpha-2 標準を使用します。

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

タイプ ✔ ✔ Amazon EC2 インスタンスタイプ。

カウント ✔ ✔ EC2 インスタンスの数。

顧客の AWS アカウント番号

✔ 料金の請求先となるアカウントの ID。

顧客の国 ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

顧客の都道府県 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

顧客の市区町村 ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

顧客の郵便番号 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

162

Page 169: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

セクション 5: 新規の製品サブスクライバーこのセクションでは、過去 24 時間を対象に、新しい購入者のデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

カスタマーリファレンス ID

✔ ✔ アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

ユーザーの都道府県 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている請求先住所の都道府県。

ユーザーの国 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている2 文字の国コード。このレポートでは、ISO3166-1 alpha-2 標準を使用します。

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

オファー ID ✔ ✔ 購入者が署名したオファーの識別子。

163

Page 170: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

オファーの可視性 ✔ ✔ オファーがパブリック、プライベート、エンタープライズ契約オファーのいずれになるか。

顧客の国 ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

顧客の都道府県 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

顧客の市区町村 ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

顧客の郵便番号 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

164

Page 171: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

セクション 6: キャンセルした製品サブスクライバーこのセクションでは、過去 24 時間を対象に、購入者のキャンセルに関するデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

カスタマーリファレンス ID

✔ ✔ アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

ユーザーの都道府県 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている請求先住所の都道府県。

ユーザーの国 ✔ ✔ 製品をサブスクライブしているアカウントに関連付けられている2 文字の国コード。このレポートでは、ISO3166-1 alpha-2 標準を使用します。

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

サブスクライブ日 ✔ ✔ サブスクリプションが開始された日付。

オファー ID ✔ ✔ 購入者が署名したオファーの識別子。

165

Page 172: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別ビジネスレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

オファーの可視性 ✔ ✔ オファーがパブリック、プライベート、エンタープライズ契約オファーのいずれになるか。

顧客の AWS アカウント番号

✔ 料金の請求先となるアカウントの ID。

顧客の国 ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

顧客の都道府県 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

顧客の市区町村 ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

顧客の郵便番号 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

166

Page 173: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別顧客サブスクリプションレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

日別顧客サブスクリプションレポートこのレポートには、お客様の製品を購入した購入者のデータが一覧表示されます。このレポートでは、現在または過去の使用量は示されません。顧客が製品をサブスクライブしていることだけがわかります。該当する情報が使用可能な場合にのみ、このレポートを受け取ります。受け取るべきレポートが届かない場合は、AWS Marketplace Seller Operations チームまでお問い合わせください。

このレポートは、AWS Marketplace Management Portal でアクセスできます。the section called “AWSMarketplace Commerce Analytics Service” (p. 7) に登録している場合は、AWS SDK を使用してレポートにアクセスすることもできます。

このレポートには 2 つのセクションがあります。1 つは時間課金と月間サブスクリプション用、もう 1 つは年間サブスクリプション用です。レポートには、製品をサブスクライブしているすべての顧客の AWSアカウント ID のリストが含まれます。

掲載スケジュールこのレポートは毎日 00:00 UTC に発行され、前日の 00:00 UTC から 23:59 UTC までを対象としています。

トピック• セクション 1: 時間単位と月単位のサブスクリプション (p. 167)• セクション 2: 可変長のサブスクリプション (p. 168)

セクション 1: 時間単位と月単位のサブスクリプションこのセクションでは、前日の 23:59:59 UTC の時点でのすべての従量制サブスクリプションのデータが一覧表示されます。

列名 説明

顧客の AWS アカウント番号 製品をサブスクライブしているアカウント。

製品タイトル 製品のタイトル。

製品 ID ソフトウェア製品の一意の識別子。

167

Page 174: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド日別顧客サブスクリプションレポート

列名 説明

製品コード ソフトウェア製品の一意の識別子。

サブスクリプション開始日 サブスクリプションの開始日 (YYYY-MM-DD 形式)。

オファー ID 購入者が署名したオファーの識別子。

オファーの可視性 オファーがパブリック、プライベート、エンタープライズ契約オファーのいずれになるか。

ソリューションタイトル ソリューションの名前。

ソリューション ID ソリューションの一意の識別子。

支払者リファレンス ID アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace 財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

セクション 2: 可変長のサブスクリプションこのセクションには、前日の 23:59:59 UTC の時点でのすべての定額制サブスクリプションのデータが一覧表示されます。

列名 説明

顧客の AWS アカウント番号 製品をサブスクライブしているアカウントの ID。

製品タイトル 製品のタイトル。

製品 ID ソフトウェア製品の一意の識別子。

製品コード ソフトウェア製品の一意の識別子。この情報はAmazon EC2 インスタンスのメタデータの一部としても使用できます。

サブスクリプション ID サブスクリプションの ID。

サブスクリプション数 顧客が購入したライセンスの合計数。

サブスクリプションタイプ サブスクリプションのタイプ。

サブスクリプション開始日 顧客が製品をサブスクライブした日付 (YYYY-MM-DD 形式)。

オファー ID 購入者が署名したオファーの識別子。

オファーの可視性 オファーがパブリック、プライベート、エンタープライズ契約オファーのいずれになるか。

ソリューションタイトル ソリューションの名前。

ソリューション ID ソリューションの一意の識別子。

支払者リファレンス ID アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。すべ

168

Page 175: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 説明ての AWS Marketplace 財務レポート間で顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

支払いレポート支払いレポートでは、前回の支払い以降に、販売者の銀行口座で回収された資金および支払われた資金に関する情報が提供されます。支払いには、販売者の製品のサブスクリプションに対する顧客の支払いまたは返金、顧客に対して徴収または返金される税金が含まれます。資金が顧客から回収されるまで、資金の支払いを受け取りません。顧客ごとに AWS の支払い条件が異なるため、未回収期間の各カテゴリの資金には、期限を過ぎていない金額が含まれる場合があります。

返金は販売者による承認後に行われるため、マイナスの金額として表示されます。

このレポートは、[レポート] タブの [AWS Marketplace Management Portal] で入手できます。AWSMarketplace Commerce Analytics Service に登録している場合は、API コールを使用して、このレポートのセクションをプルダウンすることができます。詳細については、「the section called “AWS MarketplaceCommerce Analytics Service” (p. 7)」を参照してください。

掲載スケジュールこのレポートは、銀行振込の支払いを開始してから 3~5 日後に発行されます。一般的に、これは支払いを受け取る販売者の月次レポートです。支払いが開始されていない場合、支払いレポートは生成されません。

トピック• セクション 1: 製品別の支払い額 (p. 169)• セクション 2: 顧客地域別の支払い額 (p. 172)• セクション 3: インスタンス時間単位の支払い額 (p. 173)• セクション 4: 未回収資金の期間 (p. 174)• セクション 5: 回収済み資金の期間 (p. 175)• セクション 6: 支払期限を過ぎた資金の期間 (p. 175)• セクション 7: 未回収資金の内訳 (p. 176)

セクション 1: 製品別の支払い額このセクションでは、製品別の支払いデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

製品 ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

SellerRev ✔ ✔ 顧客に請求される製品の従量課金額または料金。

AWSRefFee ✔ ✔ AWS Marketplace 料金の額。

169

Page 176: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

SellerRevRefund ✔ ✔ データカバレッジ期間中に返金が処理された場合に顧客に払い戻されるサブスクリプション費用の金額。

AWSRefFeeRefund ✔ ✔ データカバレッジ期間中に返金が処理された場合に払い戻されるAWS Marketplace 料金の額。

SellerRevCredit ✔ ✔ AWS Marketplace から顧客のアカウントに送られた AWS クレジット。

AWSRefFeeCredit ✔ ✔ AWS Marketplace から販売者のアカウントに送られた AWS クレジット。

正味金額 ✔ ✔ 販売者に支払われた資金の合計。この列の金額は、SellerRev 列の金額から AWSRefFee列の金額を引いたものです。顧客への返金時、この列の金額は、SellerRevRefund列の金額からAWSRefFeeRefund 列の金額を引いたもの (負の数) です。

取引リファレンス ID ✔ ✔ AWS Marketplace のレポート間で取引を相関させるのに使用される取引固有の ID。

SellerUSSalesTax ✔ ✔ この取引で請求された米国の消費税と使用税の合計額。

SellerUSSalesTaxRefund ✔ ✔ 返金が処理される場合にこの取引に対して払い戻される米国の消費税と使用税の合計金額。

顧客の AWS アカウント番号

✔ 料金の請求先となるアカウントの ID。

170

Page 177: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

顧客の国 ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

顧客の都道府県 ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

顧客の市区町村 ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

顧客の郵便番号 ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

起動タイプの説明 ✔ ✔ 顧客が起動したインスタンスのタイプ。これは Amazon EC2 またはAWS Fargate です。

コンテナ時間 ✔ ✔ 起動タイプごとのリージョンあたりの 1 時間に満たない時間の集計。

171

Page 178: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

セクション 2: 顧客地域別の支払い額このセクションには、顧客の地域別の支払いデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

決済 ID ✔ ✔ 支払いの一意の識別子。

決済期間開始日 ✔ ✔ 支払い期間の開始日時。

決済期間終了日 ✔ ✔ 支払い期間の終了日時。

入金日 ✔ ✔ 支払いの発生日時。

支払い額 ✔ ✔ 支払い合計金額

国コード ✔ ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

都道府県または地域 ✔ ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

市区町村 ✔ ✔ ソフトウェア料金の請求先となるアカウントに関連付けられてい

172

Page 179: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

る請求先住所の市区町村。

郵便番号 ✔ ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

納税地別正味金額 ✔ ✔ 納税地別に販売者に支払われる資金の合計(AWS Marketplace 料金、返金、米国の消費税と使用税を引いたもの)。

納税地別総額 ✔ ✔ 納税地別に販売者に支払われる資金の合計。

販売者米国消費税 ✔ ✔ 販売者の代理でこの取引で請求された米国の消費税と使用税の合計額。(つまり、米国の売上高および税レポートの関連レコードには「納税義務者」 ==「SELLER」と表示されます)。

販売者米国消費税返金 ✔ ✔ 返金が処理された場合に、このトランザクションに対して返金される米国の売上税および使用税の合計額 (出品者に代わってそのような税金が徴収されたとき)。(つまり、米国の売上高および税レポートの関連レコードには「納税義務者」 ==「SELLER」と表示されます)。

セクション 3: インスタンス時間単位の支払い額このセクションでは、Amazon EC2 インスタンス時間別に支払いデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

製品 ✔ ✔ 製品のタイトル。

173

Page 180: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

製品コード ✔ ✔ 製品の一意の識別子。

使用タイプ説明 ✔ ✔ 使用量の説明 (提供タイプ、リージョン、インスタンスタイプなど)。

レート ✔ ✔ この提供タイプ、リージョン、インスタンスタイプの 1 時間あたりのレート。

ユーザーカウント ✔ ✔ この提供タイプ、リージョン、インスタンスタイプを使用する一意の顧客の数。

インスタンス時間 ✔ ✔ この提供タイプ、リージョン、インスタンスタイプの使用時間。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

セクション 4: 未回収資金の期間このセクションでは、未回収資金のデータが期間別に一覧表示されます。未回収資金には、期限を過ぎていない金額が含まれる場合があります。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

未回収 (31 日未満保留中)

✔ ✔ 請求されたが 31 日未満に回収されなかった資金の合計。

未回収 (31 ~ 60 日保留中)

✔ ✔ 請求されたが 31 〜 60日の間に回収されなかった資金の合計。

未回収 (61 ~ 90 日保留中)

✔ ✔ 請求されたが 61 ~ 90日の間に回収されなかった資金の合計。

未回収 (91 ~ 120 日保留中)

✔ ✔ 請求されたが 91 〜 120日の間に回収されなかった資金の合計。

174

Page 181: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

未回収 (120 日超保留中) ✔ ✔ 請求されたが 120 日を超えて回収されなかった資金の合計。

未回収 (全体) ✔ ✔ 請求されたが回収されなかったすべての資金の合計。

セクション 5: 回収済み資金の期間このセクションでは、支払い以降に回収された資金のデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

回収 (31 日未満保留中) ✔ ✔ 0 〜 31 日の範囲で請求されて回収された資金の合計。

回収 (31 ~ 60 日保留中)

✔ ✔ 31 ~ 60 日の範囲で請求されて回収された資金の合計。

回収 (61 ~ 90 日保留中)

✔ ✔ 61 ~ 90 日の範囲で請求されて回収された資金の合計。

回収 (91 ~ 120 日保留中)

✔ ✔ 91 ~ 120 日の範囲で請求されて回収された資金の合計。

回収 (120 日超保留中) ✔ ✔ 120 日を超えて請求されて回収された資金の合計。

回収 (全体) ✔ ✔ 回収の資金の合計。

セクション 6: 支払期限を過ぎた資金の期間このセクションでは、顧客によって支払い可能であるが、AWS との契約に従って未払いになっている資金のデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

支払期限経過 (31 日未満)

✔ ✔ 過去 0 ~ 31 日に発生していて支払期限が到来しているが顧客が支

175

Page 182: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

払っていない資金の合計。

支払期限経過 (31 ~ 60日)

✔ ✔ 過去 31 ~ 60 日に発生していて支払期限が到来しているが顧客が支払っていない資金の合計。

支払期限経過 (61 ~ 90日)

✔ ✔ 過去 61 ~ 90 日に発生していて支払期限が到来しているが顧客が支払っていない資金の合計。

支払期限経過 (91 ~ 120日)

✔ ✔ 過去 91 ~ 120 日に発生していて支払期限が到来しているが顧客が支払っていない資金の合計。

支払期限経過 (120 日超) ✔ ✔ 過去 121 日以上に発生していて支払期限が到来しているが顧客が支払っていない資金の合計。

支払期限経過 (全体) ✔ ✔ 発生していて支払期限が到来しているが顧客が支払っていない資金の合計。

セクション 7: 未回収資金の内訳このセクションには、すべての未回収資金が、支払期日順にソートされて一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

支払者 AWS アカウント番号

✔ ✔ ソフトウェア料金の請求先となるアカウント。

Product Code ✔ ✔ 製品の一意の識別子。

総収益 ✔ ✔ 製品の使用に対して請求された金額、または製品の使用に対する料金。

AWS 収益分配 ✔ ✔ 決済時に請求額から控除される AWS 料金。

176

Page 183: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド支払いレポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

総返金 ✔ ✔ 取引の返金の合計金額。

AWS 返金分配 ✔ ✔ 取引で返金される AWS料金の一部。

正味収益 ✔ ✔ この取引で請求された正味額から、AWS 料金、返金、および米国の消費税と使用税を差し引いた額。

通貨 ✔ ✔ 取引の通貨。たとえば、取引が US ドルの場合、エントリは USD です。

AR 期間 ✔ ✔ 取引の月と年 (YYYY-MM形式)。

取引リファレンス ID ✔ ✔ AWS Marketplace レポート全体で取引を関連付けるために使用できる、取引を表す一意の識別子。

オポチュニティの名前 ✔ ✔ 登録された機会の一意の識別子。

オポチュニティの説明 ✔ ✔ 登録されたオポチュニティの任意のメタデータ。

ソリューションタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これは、すべてのAWS Marketplace 財務レポートで使用量、収益、およびお客様によるサブスクリプションを追跡する場合に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

177

Page 184: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

支払期日 ✔ ✔ YYYY-MM-DD 形式の支払期日。

月別請求済み収益レポート月別請求済み収益レポートは、会計およびその他の財務レポートの目的で毎月の請求済み収益に関する正式な情報を提供します。このレポートには、自分の製品の時間別、年別、月別の使用量に対して AWS が顧客に請求する合計金額が表示されます。レポートには 4 つのセクションとして、時間課金額と月額料金、任意期間のサブスクリプション数、フィールドデモ使用量、Flexible Payment 額があります。

Important

このレポートの金額には、顧客から回収した金額ではなく、顧客に請求した収益のみが反映されています。

このレポートは、[レポート] タブの [AWS Marketplace Management Portal] で入手できます。AWSMarketplace Commerce Analytics Service に登録している場合は、API コールを使用して、このレポートのセクションをプルダウンすることができます。詳細については、「the section called “AWS MarketplaceCommerce Analytics Service” (p. 7)」を参照してください。

掲載スケジュールこのレポートは、毎月 15 日の 00:00 UTC に発行されます。また、前の暦月の初日 00:00 UTC から末日23:59 UTC までを対象とします。たとえば、5 月 15 日に発行されたレポートは、4 月 1 日の 00:00 UTCから 4 月 30 日の 23:59 UTC までを対象としています。

トピック• セクション 1: 請求および収益データ (p. 178)• セクション 2: 可変長のサブスクリプション (p. 181)• セクション 3: AWS フィールドデモ使用量 (p. 185)• セクション 4: Flexible Payment Schedule による契約 (p. 185)

セクション 1: 請求および収益データこのセクションでは、従量課金額、返金、料金、徴収される米国の消費税と使用税のデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

カスタマーリファレンス ID

✔ ✔ アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

国 ✔ ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の

178

Page 185: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

都道府県 ✔ ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

市区町村 ✔ ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

郵便番号 ✔ ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

お客様の請求額 ✔ ✔ 顧客に請求される製品の従量課金額または月額料金。

AWS 出品料金 ✔ ✔ 請求額か引かれる AWSMarketplace 料金の額。

返金額 ✔ ✔ データカバレッジ期間中に返金が処理された場合に顧客に払い戻されるサブスクリプション費用の合計金額。

AWS 返金額 ✔ ✔ データカバレッジ期間中に返金が処理された場合に払い戻されるAWS Marketplace 料金の一部。

Cost ✔ リセラーに対する製品の費用 (リセラーが製品販売時に支払う金額など)。

パートナー収益額 ✔ ✔ 取引で請求された合計金額から、AWSMarketplace 料金、返金、米国の消費税と使用税を引いた額。

179

Page 186: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

通貨 ✔ ✔ 取引の通貨。たとえば、取引が US ドルの場合、エントリは USD です。

取引リファレンス ID ✔ ✔ AWS Marketplace のレポート間で取引を相関させるのに使用される取引固有の ID。

米国消費税お客様の請求額

✔ ✔ 販売者の代理でこの取引で請求された米国の消費税と使用税の合計額。(つまり、米国の売上高および税レポートの関連レコードには「納税義務者」 ==「SELLER」と表示されます)。

米国消費税返金額 ✔ ✔ 返金が処理された場合に、このトランザクションに対して返金される米国の売上税および使用税の合計額 (出品者に代わってそのような税金が徴収されたとき)。(つまり、米国の売上高および税レポートの関連レコードには「納税義務者」 ==「SELLER」と表示されます)。

オファー ID ✔ ✔ 購入者が署名したオファーの識別子。

オファーの可視性 ✔ ✔ オファーがパブリック、プライベート、エンタープライズ契約オファーのいずれになるか。

顧客の AWS アカウント番号

✔ 料金の請求先となるアカウントの ID。

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

180

Page 187: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

オポチュニティの名前 ✔ ✔ 登録された機会の一意の識別子。

オポチュニティの説明 ✔ ✔ 登録されたオポチュニティのメタデータ。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

セクション 2: 可変長のサブスクリプションこのセクションでは、定額制料金のデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

カスタマーリファレンス ID

✔ ✔ アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

国 ✔ ✔ 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1alpha-2 標準を使用します。

都道府県 ✔ ✔ 料金の請求先となるアカウントに関連付けら

181

Page 188: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

れている請求先住所の都道府県。

市区町村 ✔ ✔ ソフトウェア料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

郵便番号 ✔ ✔ 料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

サブスクリプション数 ✔ ✔ 任意期間のサブスクリプション購入の一部として指定されたライセンスの合計数。

サブスクリプション開始日

✔ ✔ 任意期間のサブスクリプション購入の開始日。

サブスクリプション終了日

✔ ✔ 任意期間のサブスクリプション購入の終了日。

サブスクリプションインスタンスタイプ

✔ ✔ 任意期間のサブスクリプション購入に関連付けられているインスタンスタイプ。

お客様の請求額 ✔ ✔ 従量課金額、月額料金、またはその両方。

AWS 出品料金 ✔ ✔ 請求額から引かれるAWS Marketplace 料金の額。

返金額 ✔ ✔ データカバレッジ期間中に返金が処理された場合に顧客に払い戻される合計金額。

AWS 返金額 ✔ ✔ データカバレッジ期間中に返金が処理された場合に払い戻されるAWS Marketplace 料金の一部。

182

Page 189: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

Cost ✔ リセラーに対する製品の費用 (リセラーが製品販売時に支払う金額など)。

パートナー収益額 ✔ ✔ この取引で請求された合計額から、AWSMarketplace 料金、返金、米国の消費税と使用税を引いた額。

通貨 ✔ ✔ 取引の通貨。たとえば、取引が US ドルの場合、エントリは USD です。

取引リファレンス ID ✔ ✔ AWS Marketplace のレポート間で取引を相関させるのに使用される取引固有の ID。

米国消費税お客様の請求額

✔ ✔ 販売者の代理でこの取引で請求された米国の消費税と使用税の合計額。(つまり、米国の売上高および税レポートの関連レコードには「納税義務者」 ==「SELLER」と表示されます)。

米国消費税返金額 ✔ ✔ 返金が処理された場合に、このトランザクションに対して返金される米国の売上税および使用税の合計額 (出品者に代わってそのような税金が徴収されたとき)。(つまり、米国の売上高および税レポートの関連レコードには「納税義務者」 ==「SELLER」と表示されます)。

顧客の AWS アカウント番号

✔ 料金の請求先となるアカウントの ID。

183

Page 190: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

顧客の E メールドメイン

✔ 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、Eメールアドレスが [email protected]の場合、エントリはexample.com です。

オファー ID ✔ ✔ 購入者が署名したオファーの識別子。

オファーの可視性 ✔ ✔ オファーがパブリック、プライベート、エンタープライズ契約オファーのいずれになるか。

契約開始日 ✔ ✔ AWS Marketplace SaaS契約の開始日。

契約終了日 ✔ ✔ AWS Marketplace SaaS契約の終了日。

オポチュニティの名前 ✔ ✔ 登録された機会の一意の識別子。

オポチュニティの説明 ✔ ✔ 登録されたオポチュニティのメタデータ。

ソリューションのタイトル

✔ ✔ ソリューションの名前。

ソリューション ID ✔ ✔ ソリューションの一意の識別子。

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID ✔ ✔ お客様の住所を表す一意の識別子。

184

Page 191: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

セクション 3: AWS フィールドデモ使用量このセクションでは、製品の AWS フィールドデモ使用量のデータが一覧表示されます。潜在的な顧客に対して製品デモを実施できるように製品を設定できます。デモからの使用量はここに一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

製品タイトル ✔ ✔ 製品のタイトル。

製品コード ✔ ✔ 製品の一意の識別子。

インスタンスタイプ ✔ ✔ フィールドデモに関連付けられている AmazonEC2 インスタンスタイプ。

使用量の単位 ✔ ✔ 製品に関連付けられている使用量の単位数。

使用量の単位タイプ ✔ ✔ 使用量に関連付けられている単位 (時間など)。

セクション 4: Flexible Payment Schedule による契約このセクションでは、前のレポート期間に Flexible Payment スケジュールを使用して作成したすべての契約のデータが一覧表示されます。

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

顧客の AWS アカウント番号

✔ 料金の請求先となる支払いアカウントの ID。

顧客の国 ✔ 料金が請求先となる支払いアカウントに関連付けられている2 文字の国コード。このレポートでは、ISO3166-1 alpha-2 標準を使用します。

顧客の都道府県 ✔ 料金の請求先となる支払いアカウントに関連付けられている請求先住所の都道府県。

顧客の市区町村 ✔ 料金の請求先となる支払いアカウントに関連付けられている請求先住所の市区町村。

顧客の郵便番号 ✔ 料金の請求先となる支払いアカウントに関連

185

Page 192: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド月別請求済み収益レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

付けられている請求先住所の郵便番号。

顧客の E メールドメイン

✔ 料金の請求先となる支払いアカウントに関連付けられているE メールドメイン。たとえば、E メールアドレスが [email protected]の場合、エントリはexample.com です。

ユーザー参照 ID ✔ ✔ 料金の請求先となる支払いアカウントの口座。

ユーザーの AWS アカウント番号

✔ 製品をサブスクライブしているアカウントのID。

製品 ID ✔ ✔ 製品の一意の識別子。

製品タイトル ✔ ✔ 製品のタイトル。

製品タイプ ✔ ✔ 製品のタイプ。

AWS Marketplace オファー ID

✔ ✔ 購入者が署名したオファーの識別子。

契約の作成日付 ✔ ✔ 契約作成日。アカウントがオファーをサブスクライブする日付です。

契約の有効期限 ✔ ✔ 契約が期限切れになる日付。

総契約価値 (USD) ✔ ✔ 契約の総額 (USD)。

支払い回数 ✔ ✔ 契約でスケジュールされている支払いの回数。

請求書日付 ✔ ✔ 請求書が作成された日付。

請求書金額 (USD) ✔ ✔ 請求書で請求される金額 (USD)。

186

Page 193: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド販売補償レポート

列名 すべての販売者が利用可能

拡張データ共有プログラムで販売者が利用可能

説明

支払者リファレンス ID ✔ ✔ アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。すべての AWSMarketplace 財務レポート間で顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

販売補償レポート販売補償レポートは、the section called “拡張データ共有プログラム” (p. 18) に参加する場合のみ使用できます。レポートには、月別の請求済み収益と、標準の the section called “月別請求済み収益レポート” (p. 178) にはない追加の顧客情報が一覧表示されます。また、自分の製品の時間別、年別、月別の使用量に対して AWS が顧客に請求する合計金額が一覧表示されます。

Important

このレポートの金額には、顧客から回収された金額ではなく、顧客に請求される収益のみが反映されています。

販売補償レポートとこのプログラムの一部としてお客様と共有されている情報は、お客様との非公開契約の下で Amazon の機密情報を構成するものであり、そのような合意がない場合は AWS Marketplace 販売者の利用規約を構成します。この情報は、AWS Marketplace 収益を会社名、地域、および AWS アカウント ID ごとに担当者にマッピングすることで、セールス担当者に補償することのみに使用できます。この情報は、支払うべき手数料の源泉を理解するために知る必要がある従業員と共有できます。そのような情報の使用と共有は、機密保持契約上の義務と、AWS Marketplace 販売者の利用規約のセクション 3.8 を含むがこれに限定されない AWS Marketplace 販売者の利用規約に準拠する必要があります。

掲載スケジュールこのレポートは、毎月 15 日の 00:00 UTC に発行されます。また、前の暦月の初日 00:00 UTC から末日23:59 UTC までを対象とします。たとえば、5 月 15 日に発行されたレポートは、4 月 1 日の 00:00 UTCから 4 月 30 日の 23:59 UTC までを対象としています。

請求済み収益このレポートの請求済み収益セクションには、前の暦月からの従量制および定額制料金が含まれます。以下に示しているのは列名と説明です。

Note

このレポートでは、出品料金は、階層型出品料金に従って決定される、取引収益の割合です (認定済みリセラーによる認定済み転売製品の転売の除く)。

列名 説明

顧客の AWS アカウント番号 料金の請求先となるアカウント。

187

Page 194: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド販売補償レポート

列名 説明

国 料金の請求先となるアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO3166-1 alpha-2 標準を使用します。

都道府県 料金の請求先となるアカウントに関連付けられている請求先住所の都道府県。

市町村 料金の請求先となるアカウントに関連付けられている請求先住所の市区町村。

郵便番号 料金の請求先となるアカウントに関連付けられている請求先住所の郵便番号。

E メールドメイン 料金の請求先となるアカウントに関連付けられている E メールドメイン。たとえば、E メールアドレスが [email protected] の場合、エントリは example.com です。

製品コード 製品の一意の識別子。

製品タイトル 製品のタイトル。

総収益 製品の使用に対して請求された金額、または製品の使用に対する月額料金。

AWS 収益分配 決済時に請求額から控除される AWS 料金。thesection called “支払いレポート” (p. 169) に表示されます。

総返金 取引の返金の合計金額。

AWS 返金分配 取引で返金される AWS 料金の一部。

正味収益 この取引で請求された正味額から、AWS 料金、返金、および米国の消費税と使用税を引いた額。

通貨 取引の通貨。たとえば、取引が US ドルの場合、エントリは USD です。

AR 期間 取引の月と年 (YYYY-MM 形式)。

取引リファレンス ID AWS Marketplace レポート全体で取引を関連付けるために使用できる取引を表す一意の識別子。

オポチュニティの名前 登録された機会の一意の識別子。

オポチュニティの説明 登録されたオポチュニティの任意のメタデータ。

ソリューションタイトル ソリューションの名前。

ソリューション ID ソリューションの一意の識別子。

支払者リファレンス ID アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace 財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

支払者住所 ID お客様の住所を表す一意の識別子。

188

Page 195: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド米国の消費税と使用税レポート

米国の消費税と使用税レポートこの月別レポートでは、AWS が AWS Marketplace の販売および使用取引から徴収する米国の消費税と使用税に関する情報を販売者に提供します。このレポートには、販売者が AWS Marketplace 米国売上税徴収サービスに登録している製品と、AWS が税金を徴収して送金する必要がある製品の両方が含まれます。

税額計算サービスに登録されている製品の売上については、レポートには、製品税コードのある製品の計算された米国売上税と使用税が含まれます。製品税コードのない製品の税額は、0.00 USD としてこのレポートに表示されます。マーケットプレイスファシリテータールールが制定されているために税額計算サービスの対象ではない製品の販売については、AWS が収集した金額と、社内の税に関する決定に基づいて、AWS として送金した金額が表示されます。詳細については、アマゾン ウェブ サービス税務ヘルプの「AWS Marketplace Sellers & Tax Collection」を参照してください。

支払いレポートとこのレポートとの間で取引をマッピングするには、Transaction Reference ID を使用します。

このレポートは、[レポート] タブの [AWS Marketplace Management Portal] で入手できます。AWSMarketplace Commerce Analytics Service に登録している場合は、API コールを使用して、このレポートのセクションをプルダウンすることができます。詳細については、「the section called “AWS MarketplaceCommerce Analytics Service” (p. 7)」を参照してください。

掲載スケジュールこのレポートは、毎月 15 日の 00:00 UTC に発行されます。また、前の暦月の初日 00:00 UTC から末日23:59 UTC までを対象とします。たとえば、5 月 15 日に発行されたレポートは、4 月 1 日の 00:00 UTCから 4 月 30 日の 23:59 UTC までを対象としています。

米国の消費税と使用税レコードこのセクションでは、ソフトウェア料金に起因する米国の消費税額のデータが一覧表示されます。

列名 説明

明細項目/ID 明細項目の一意の識別子。返金取引の明細項目 IDは先渡し取引税のものと同じです。

顧客請求書 ID 顧客請求書の一意の識別子。

製品名 購入された製品の名前。

製品コード 製品の一意の識別子。

製品税コード 製品の税プロパティを識別するための標準コード。製品を作成または変更するときにプロパティを選択します。

販売者 ID 取引の登録販売者の一意の識別子。

販売者名 販売者の正式名称。

取引日 取引の日付。

合計調整価格 取引の最終価格。

合計税額 取引に課される合計税額。

基本通貨コード すべての AWS Marketplace 取引の基本通貨コード。このエントリは常に USD です。

189

Page 196: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド米国の消費税と使用税レポート

列名 説明

請求先の市区町村 ソフトウェア料金の請求先となる支払いアカウントに関連付けられている請求先住所の市区町村。

請求先の都道府県 ソフトウェア料金の請求先となる支払いアカウントに関連付けられている請求先住所の郵便番号。

請求先の郵便番号 ソフトウェア料金の請求先となる支払いアカウントに関連付けられている請求先住所の郵便番号。

請求先の国 ソフトウェア料金が請求先となる支払いアカウントに関連付けられている 2 文字の国コード。このレポートでは、ISO 3166-1 alpha-2 標準を使用します。

取引タイプコード 取引のタイプコード。有効な値:

• AWS: 先渡し取引税• REFUND: 全額または一部返金• TAXONLYREFUND: 税のみの返金

返金取引の明細項目 ID は元の先渡し取引のものと同じです

表示価格課税タイプ 顧客に表示される価格の課税タイプ。すべてのAWS Marketplace 提供タイプは含まれません。

納税地コード課税管轄 課税場所に関連付けられている頂点ジオコード。

税タイプコード 取引に適用される税のタイプ。指定できる値は、None、Sales、SellerUse です。

管轄区域 納税地に使用される住所の管轄区域。 指定できる値は、State、County、City、District です。

課税管轄 課税管轄地域の名前。

課税売上金額 管轄区域別に課税対象となる取引金額。

非課税売上金額 管轄区域別に非課税となる取引金額。

課税額 管轄区域で課される税額。

税管轄税率 管轄区域で適用される税率。

税計算理由コード 取引が課税対象となるか、非課税となるか、免除とされるか、ゼロ評価済みであるかを管轄区域別に整理したもの。

税計算に使用された日付 取引の税金の計算に使用される日付。

顧客の免除証明書 ID 免除証明書の証明書 ID。

顧客の免除証明書 ID ドメイン 証明書が Amazon システムに保存されている場所。

顧客の免除証明書レベル 免除を提供した管轄区域。

190

Page 197: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドDaily Ref Tag

列名 説明

顧客の免除コード 免除を指定するコード (RESALE など)。

顧客の免除ドメイン 顧客の免除情報 (ある場合) を取得するために使用される Amazon システム。

カスタマーリファレンス ID アカウント ID ではない一意の識別子。顧客別の使用量、収益、サブスクリプションの追跡に使用されます。

取引リファレンス ID AWS Marketplace のレポート間で取引を相関させるのに使用される取引固有の ID。

支払者リファレンス ID アカウント ID ではない一意の識別子。料金が請求されるアカウントと関連付けられています。これにより、すべての AWS Marketplace 財務レポートに渡って、使用量、収益、およびお客様によるサブスクリプションの追跡に役立ちます。

納税義務者 このフィールドには、Seller または AWS が入力されます。販売者が納税義務者である場合、販売者は税務上の決定に基づいて、自らの徴収義務と送金義務を負います。AWS が納税義務者である場合、売上税は AWS によって徴収および送金されます。詳細については、アマゾン ウェブ サービス税務ヘルプの「AWS Marketplace Sellers & TaxCollection」を参照してください。

Daily Ref Tagこのレポートには、AWS Marketplace Management Portal の [Marketing (マーケティング)] タブからのデータが一覧表示され、顧客が AWS Marketplace 製品へのアクセスに使用する ref タグリンクのクリック数とコンバージョン数を把握できます。このレポートは自動的にはお客様に E メールで送信されません。また、AWS Commerce Analytics Service を使用してレポート内のデータを引き出すことはできません。

このデータの使用方法の詳細については、「AWS Marketplace Marketing Analytics の開始方法」を参照してください。

掲載スケジュールこのレポートは毎日 00:00 UTC に発行され、前日の 00:00 UTC から 23:59 UTC までを対象としています。

クリック数とコンバージョン数以下の表では、製品で使用されている ref タグと、製品に関連付けられているクリック数、コンバージョン数、予想使用量、予想収益について説明しています。

列名 説明

DATETIME_DAY ref タグリンクを受け取った日。

TITLE 製品の名前。

191

Page 198: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドWeekly Ref Tag

列名 説明

PRODUCT_CODE 請求に関連付けられている製品の一意の識別子。Amazon EC2 インスタンスメタデータでも使用できます。

ASIN 製品の一意の識別子。URL で使用されます。

REFTAG ref タグの名前。

CLICKS 日付、ref タグ、Amazon Standard IdentificationNumber (ASIN) を使用してお客様のページにアクセスした数。

CONVERSIONS ref タグを使用して製品ページに移動した後に製品をサブスクライブするためのリンクを開いたユーザーの数。

USAGE_HOURS ref タグに関連付けられている使用量。

REVENUE 関連する使用量からの予想収益。顧客への請求は毎月末に確定されるため、これは概算です。

Weekly Ref Tagこのレポートには、AWS Marketplace Management Portal の [Marketing (マーケティング)] タブからのデータが一覧表示されます。また、顧客が AWS Marketplace 製品ページへのアクセスに使用する ref タグリンクのクリック数とコンバージョン数を把握できます。レポートには、_ptnr_ を含む ref タグ、またはads_ で始まる SEM/Online ref タグのみが含まれます。

このデータの使用方法の詳細については、「AWS Marketplace Marketing Analytics の開始方法」を参照してください。ref タグの設定については、「製品詳細ページへの需要生成のための推奨 ref タグ」を参照してください。

掲載スケジュールこのレポートは、毎週 00:00 UTC に発行され、前の暦週の 00:00 UTC から 23:59 UTC までを対象としています。

クリック数とコンバージョン数以下の表では、製品に使用されている ref タグと、製品に関連付けられているクリック数とコンバージョン数について説明しています。

列 目的

TITLE 製品の名前。

PRODUCT_CODE 請求に関連付けられている製品の一意の識別子。Amazon EC2 インスタンスメタデータでも使用できます。

REFTAG ref タグの名前。

CLICKS 日付、ref タグ、Amazon Standard IdentificationNumber (ASIN) を使用してお客様のページにアクセスした数。

192

Page 199: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドデータフィード

列 目的

CONVERSIONS ref タグを使用して製品ページに移動した後に製品をサブスクライブするためのリンクを開いたユーザーの数。

データフィードデータフィードは毎日 CSV 形式のファイルを収集し、お客様が指定した暗号化された S3 バケットに配信されます。データフィードには、顧客に関する詳細情報と各エントリの一意の識別子が含まれています。一意の識別子の名前は address_id で、the section called “販売補償レポート” (p. 187) の [PayerAddress ID (支払者住所 ID)] 列の情報と同じです。そのフィールドを使用して、レポート内の詳細を、データフィードで提供される詳細な顧客情報とマッピングします。

Important

データフィードからの情報の使用には、the section called “拡張データ共有プログラム” (p. 18) への参加に関する利用規約が適用されます。

データフィードの情報を受け取るには、以下のことが必要です。

• the section called “拡張データ共有プログラム” (p. 18) に登録する。• 暗号化された S3 バケットの Amazon リソースネーム (ARN) を指定する。• S3 バケットの暗号化に使用される AWS KMS キーの ARN を指定する。

また、Amazon SNS トピックの ARN を指定すると、S3 バケットに新しいファイルが配信されたときに通知を受け取ることもできます。

環境の設定環境を設定するには、この AWS CloudFormation テンプレートを使用することをお勧めします。テンプレートによって、データフィードの受信に必要な AWS リソースが設定されます。具体的には、テンプレートによって、暗号化された S3 バケット、AWS KMS キー、さらにオプションの SNS トピックがAWS アカウント ID に設定されます。これらのサービスの ARN をデータフィード機能のデータフィード設定ページに追加します。データフィード機能を設定するには、[Setup customer data storage (顧客データストレージの設定] からリソースの ARN を入力し、[Submit (送信)] を選択します。既存のリソースを使用することを選択した場合は、AWS Marketplace サービスへのアクセスを許可する IAM ロールを作成する必要があります。

データフィールドいくつかのデータフィード列があります。address_id 列には、販売補償レポートの [Payer Address ID (支払者住所 ID)] 列と同じ情報が一覧表示されます。このフィールドのデータは取引時に顧客の住所を見つけるために重要です。

データフィードは毎日配信され、顧客について収集されたすべての情報が含まれています。新しい取引が発生するたびに、その取引の顧客住所がスキャンされ、その住所がデータフィードにない場合は、新しいエントリがデータフィードファイルに追加されます。以下の表では、データフィードの列の名前と説明を示しています。

列名 説明

address_id 住所の一意のキー。

aws_account_id この住所のアカウント番号。

193

Page 200: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドサンプルデータ

列名 説明

email_domain このアカウントの登録済み E メールアドレスのドメイン。

company_name このアカウントの登録済み会社名。

country この住所の登録済み ISO 3166 alpha-2 国コード。

state_or_region この住所の登録済み都道府県またはリージョン。

city この住所の登録済み市区町村。

postal_code この住所の登録済み郵便番号。

address_line_1 この住所の登録済み行 (1 行目)。

address_line_2 この住所の登録済み行 (2 行目)。

address_line_3 この住所の登録済み行 (3 行目)。

valid_from 住所が有効になる日付。

valid_to この列は常に空白です。

insert_date 住所が表示可能になった日付。

update_date 住所が最後に更新された日付。通常、insert_date列の日付と同じです。ただし、顧客が自分のアカウントに関連付けられている住所を変更する場合があります。

delete_date この列は常に空白です。

住所情報は変更不可なため、valid_to delete_date 列は常に空白です。

サンプルデータ住所データフィードは 4180 標準に準拠した .csv ファイルであり、お客様が ARN を指定した暗号化された S3 バケットに配信されます。このファイルには以下の特徴があります。

• BOM エンコードされていない UTF-8 形式のファイル• 区切り記号としてカンマを使用• フィールドは二重引用符でエスケープ• 改行は \n• 日付は ISO 8601 の日時形式

以下の 3 つの表は 1 つの連続した表として見てください。最初の行には、.csv ファイルのヘッダーが含まれています。残りの 3 行には、住所のサンプル情報が含まれています。AWS Marketplace - SellerReporting Examples.zip にサンプルファイル PII_Addresse.csv があります。

address_id aws_account_idemail_domaincompany_namecountry state_or_regioncity postal_code

fs4rwaassf332df111122223333example.org ExampleCorp.

US GA Anytown 3XXXX

194

Page 201: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAmazon SNS トピックの通知

address_id aws_account_idemail_domaincompany_namecountry state_or_regioncity postal_code

dskd933mks32ds777788889999example.net ExampleCorp.

US WA Anytown 9XXXX

dsdghhf93993sds123456789012example.comExampleCorp.

US FL Anytown 3XXXX

address_line_1 address_line_2 address_line_3

123 Any Street unit 100

100 Main Street

123 Any Street

valid_from valid_to insert_date update_date delete_date

2018-12-12T02:32:00Z 2019-03-29T02:00:00Z2019-03-29T02:00:00Z

2018-12-20T02:32:00Z 2019-03-29T02:00:00Z2019-03-29T02:00:00Z

2019-01-12T02:32:00Z 2019-03-28T03:00:00Z2019-03-28T03:00:00Z

最後の 5 列はデータの履歴を記録しています。データフィードの住所は変更不可であるため、これらのフィールドの情報を処理する必要はありません。それらのフィールドは共通の履歴スキーマとして含まれており、以降のすべてのデータフィードに含まれます。

Amazon SNS トピックの通知Amazon SNS トピックの ARN を指定した場合、S3 バケットへのファイル転送が成功、スキップ、または失敗したという通知を受け取ります。通知の詳細には、障害のトラブルシューティングに使用できる情報が記載されています。

195

Page 202: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace の IAM

AWS Marketplace セキュリティAWS では、クラウドのセキュリティが最優先事項です。AWS のお客様は、セキュリティを最も重視する組織の要件を満たすように構築されたデータセンターとネットワークアーキテクチャから利点を得られます。

セキュリティは、AWS とお客様の間の共有責任です。共有責任モデルでは、これをクラウドのセキュリティおよびクラウド内のセキュリティとして説明しています。

• クラウドのセキュリティ – AWS は、AWS クラウド内で AWS サービスを実行するインフラストラクチャを保護する責任を担います。また、AWS は、使用するサービスを安全に提供します。セキュリティの有効性は、AWS コンプライアンスプログラムの一環として、サードパーティーの審査機関によって定期的にテストおよび検証されています。AWS Marketplace に適用するコンプライアンスプログラムの詳細については、「コンプライアンスプログラムによる AWS 対象範囲内のサービス」を参照してください。

• クラウド内のセキュリティ – お客様の責任はお客様が使用する AWS のサービスによって決まります。また、お客様は、お客様のデータの機密性、組織の要件、および適用可能な法律および規制などの他の要因についても責任を担います。

このドキュメントは、AWS Marketplace を使用する際に共有責任モデルを適用する方法を理解するのに役立ちます。以下のトピックでは、セキュリティおよびコンプライアンスの目的を達成するために、AWSMarketplace へのアクセスを管理するための AWS Identity and Access Management を設定する方法を示します。また、AWS Marketplace リソースのモニタリングや保護に役立つ他の AWS サービスの使用方法についても説明します。

Note

データ製品の のセキュリティについては、 ユーザーガイドの「セキュリティ」を参照してください。

トピック• AWS Marketplace Management Portal へのアクセスのコントロール (p. 196)• AWS Marketplace 販売者のポリシーとアクセス許可 (p. 200)• AWS Marketplace Commerce Analytics Service アカウントのアクセス許可 (p. 201)• アカウントのアクセス許可 (p. 202)• Amazon SQS アクセス許可 (p. 203)• AWS Marketplace での Metering API および Entitlement API のアクセス許可 (p. 203)• AMI セキュリティポリシー (p. 205)

AWS Marketplace Management Portal へのアクセスのコントロール

AWS Identity and Access Management (IAM) は、AWS リソースへのアクセスを制御するための AWS のサービスです。IAM 管理者は、AWS Marketplace リソースを使用するために認証 (サインイン) および承認(アクセス許可) するユーザーを制御します。IAM は、追加料金なしで使用できる AWS のサービスです。

AWS Marketplace Management Portal で許可する操作とユーザーを制御する方法として、IAM を使用してユーザーおよびグループを作成することをお勧めします。次に、そのユーザーをグループに追加してグループを管理します。たとえば、製品の表示を John に許可する場合は、専用の IAM ユーザーを作成し、

196

Page 203: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドユーザーの作成

その IAM ユーザーを読み取り専用アクセス用に作成したグループに追加します。読み取り専用のアクセス許可を付与するポリシーまたはアクセス許可をグループに割り当てます。読み取り専用アクセスが必要なユーザーが他にもいる場合は、アクセス許可をユーザアカウントに許可するのではなく、作成したグループにそれらのユーザーを追加します。たとえば、John のロールが変更になり、読み取り専用アクセスが不要になった場合は、John のユーザーアカウントをそのグループから削除します。

ポリシーは、ユーザー、グループ、またはロールに適用されるアクセス許可を定義したドキュメントです。また、AWS でユーザーに許可するアクションをアクセス許可で指定します。ポリシーでは通常、特定のアクションへのアクセスを許可し、オプションで、それらのアクションを Amazon EC2 インスタンスや Amazon S3 バケットなどの特定のリソースで実行することを許可することができます。また、ポリシーにより、アクセスを明示的に拒否することもできます。アクセス許可は、特定のリソースへのアクセスを許可または拒否するポリシー内のステートメントです。次のような、あらゆる許可を宣言可能です。「A は、C に対して B をする許可がある」 たとえば、Jane (A) は John の Amazon Simple Queue Serviceキュー (C) からのメッセージ (B) を読むアクセス許可があります。Jane が John のキューを使用するリクエストを Amazon SQS に送信するたびに、サービスは Jane にアクセス権限があるかどうか確認します。さらに、アクセス許可に指定された条件をリクエストが満たしているかどうか確認します。

Important

作成したすべての IAM ユーザーは、自分の認証情報を使用して認証します。ただし、同じ AWSアカウントを使用します。ユーザーが行った変更はアカウント全体に影響を及ぼす可能性があります。

AWS Marketplace には、そのようなアクセス許可が付与されたユーザーが AWS MarketplaceManagement Portal で実行できるアクションを制御するために定義されたアクセス許可があります。また、AWS Marketplace によって作成されたポリシーもあります。これは、複数のアクセス許可を組み合わせたものです。たとえば、aws-marketplace-management:ViewMarketing アクセス許可は、AWS Marketplace Management Portal の [Marketing] へのアクセスをユーザーに許可します。AWSMarketplaceSellerProductsFullAccess ポリシーでは、ユーザーに AWS MarketplaceManagement Portal の製品へのフルアクセスを許可します。

IAM の使用開始と使用の詳細については、以下のリソースを参照してください。

• 最初の IAM 管理者のユーザーおよびグループの作成• IAM のベストプラクティス• IAM ポリシーの管理• IAM グループへのポリシーのアタッチ• ID(ユーザー、グループ、ロール)• ポリシーを使用したアクセスコントロール

ユーザーとグループを作成し、IAM ユーザーとしてログインするためのいくつかのガイダンスを以下に示します。

ユーザーの作成社内の従業員が、アクセスが必要な従業員ごとに AWS Marketplace Management Portal にサインインし、IAM ユーザーを作成できるようにします。

IAM ユーザーを作成するには

1. AWS マネジメントコンソール にサインインし、IAM コンソール(https://console.aws.amazon.com/iam/)を開きます。

2. 左のナビゲーションペインで、[Users]、[Create New Users] の順に選択します。3. 番号が付けられたテキストボックスに、作成する各ユーザーの名前を入力します。4. [Generate an access key for each user] チェックボックスをオフにし、[Create] を選択します。

197

Page 204: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドグループの作成または使用

作成した各ユーザーにパスワードを割り当てるには

1. ユーザーのリストで、新しいユーザーの名前を選択します。2. [Security Credentials] タブを選択し、次に [Manage Password] を選択します。3. 自動生成されたパスワードまたはカスタムパスワードのオプションを選択します。オプションで、

次回のサインイン時に新しいパスワードの選択をユーザーに要求するには、[Require user to create anew password at next sign-in] のチェックボックスをオンにします。[Apply] を選択します。

4. ユーザー名、パスワード、およびアカウント固有のサインイン URL を、コンピュータ上のカンマ区切り値 (CSV) ファイルに保存するには、[Download Credentials] を選択します。次に、[Close] を選択します。

Note

先ほど作成した IAM ユーザー名とパスワードでサインインするには、ユーザーはアカウント固有のサインイン URL に移動する必要があります。この URL は、ダウンロードした認証情報ファイルに含まれています。また、IAM コンソールでも確認できます。詳細については、IAM ユーザーガイドの「IAM ユーザーが AWS アカウントにサインインする方法」を参照してください。Tip

AWS アカウント所有者であっても、自分用のユーザー名とパスワードも作成します。これは、アカウント所有者であっても、IAM ユーザーとして AWS Marketplace Management Portal で操作を行うために全員に推奨されるベストプラクティスです。管理者権限を持つ IAM ユーザーを自分用に作成する方法については、IAM ユーザーガイドの「管理者グループの作成」を参照してください。

グループの作成または使用ユーザーを作成したら、グループを作成し、AWS Marketplace Management Portal でページにアクセスするアクセス許可を作成します。次に、そのアクセス許可をグループに追加し、ユーザーをグループに追加します。

グループにアクセス許可を割り当てると、そのグループのすべてのメンバーに、特定のアクションの実行が許可されます。新しいユーザーをグループに追加すると、そのユーザーはグループに割り当てられたアクセス許可を自動的に取得します。グループは複数のアクションのアクセス許可を持つことができます。独自のポリシーを作成せずに管理ポリシーを使用することをお勧めします。

AWS Marketplace の管理ポリシーをグループに割り当てるには

1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。2. ナビゲーションペインで [グループ] を選択後、ポリシーをアタッチするグループを選択します。3. グループの概要ページの [アクセス許可] タブで、[Attach Policy (ポリシーのアタッチ)] を選択しま

す。4. [ポリシーのアタッチ] ページで、[Filter:] の横に、「awsmarketplace」と入力します。5. アタッチするポリシーを選択し、[ポリシーのアタッチ] を選択します。

AWS Marketplace Management Portal アクセス許可を持つポリシーを作成するには

1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。2. ナビゲーションペインで、[Policies (ポリシー)] を選択し、次に [Create Policy (ポリシーの作成)] を選

択します。3. [Policy Generator (ポリシージェネレータ)] の横の [Select (選択)] をクリックします。4. [Edit Permissions (アクセス許可の編集)] ページで、以下を実行します。

a. [Effect (エフェクト)] で、[Allow (許可)] を選択します。

198

Page 205: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドIAM ユーザーとしてのサインイン

b. [AWS Service (サービス)] で、[AWS Marketplace Management Portal] を選択します。c. [Actions (アクション)] で、付与するアクセス許可を選択します。d. [Add Statement (ステートメントの追加)] を選択します。e. [Next Step (次のステップ)] を選択します。

5. [Review Policy (ポリシーのレビュー)] ページで、以下の作業を行います。

a. [Policy Name (ポリシー名)] にこのポリシーの名前を入力します。ポリシー名をメモします。後のステップで必要になります。

b. (オプション) [Description (説明)] に、ポリシーの説明を入力します。c. [Create Policy (ポリシーの作成)] を選択します。

適切なアクセス許可を持つ IAM グループを作成し、そのグループにユーザーを追加するには

1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。2. ナビゲーションペインで、[Groups (グループ)]、[Create New Group (新しいグループの作成)] の順に

選択します。3. [Group Name: (グループ名: )] に、グループの名前を入力します。その後、[Next Step (次のステップ)]

を選択します。4. [Attach Policy (ポリシーのアタッチ)] ページで、次の操作を実行します。

a. [Filter: (フィルター: )] で、[Customer Managed Policies (顧客が管理するポリシー)] を選択します。

b. このグループにアタッチするポリシーの名前の横にあるチェックボックスをオンにします。通常、これは先ほど作成したポリシーになります。

c. [Next Step (次のステップ)] を選択します。5. [Create Group (グループの作成)] を選択します。6. [Groups (グループ)] リストで新しいグループを見つけ、その横にあるチェックボックスをオンにしま

す。[Group Actions (グループアクション)] で、[Add Users to Group (ユーザーをグループに追加)] を選択します。

7. グループに追加する各ユーザーの横にあるチェックボックスをオンにして、[Add Users (ユーザーの追加)] を選択します。

IAM ユーザーとしてのサインインIAM でユーザーを作成した後、ユーザーは自身のユーザー名とパスワードでサインインできます。これを行うには、AWS アカウントに関連付けられている一意の URL を使用する必要があります。サインインURL を取得し、ユーザーに配信できます。

アカウントの独自のサインイン URL を取得するには

1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。2. 左のナビゲーションペインの [Dashboard] を選択します。3. コンテンツペインの上部近くで、[IAM users sign-in link: (IAM ユーザーサインインリンク:)] を探し、

サインインリンクを書き留めます。このリンクは次のような形式です。

https://AWS_account_ID.signin.aws.amazon.com/console/

Note

サインインページの URL に、AWS アカウント ID ではなく会社名 (または他のわかりやすい識別子) を含めるには、[Customize (カスタマイズ)] を選択して AWS アカウントの別名を作

199

Page 206: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace 販売者のポリシーとアクセス許可

成します。詳細については、IAM ユーザーガイド の「AWS アカウント ID とその別名」を参照してください。

4. AWS Marketplace Management Portal で操作を実行できる社内のユーザーに、各ユーザー用に作成したユーザー名およびパスワードとともに、この URL を配信します。AWS Marketplace ManagementPortal にアクセスする前に、アカウント独自のサインイン URL を使用してサインインするようにユーザーに伝えます。

AWS Marketplace 販売者のポリシーとアクセス許可

AWS Marketplace には、AWS Marketplace Management Portal で使用できる 3 つの管理ポリシー、または独自のポリシーの作成に使用できる多数のアクセス許可があります。

Note

データ製品に関する でのポリシーとアクセス許可については、 ユーザーガイドの「AWS DataExchange での Identity and Access Management」を参照してください。

AWS Marketplace 販売者のポリシー次の管理ポリシーを使用して、AWS Marketplace Management Portal への制御されたアクセスを IAM ユーザーに付与することができます。

AWSMarketplaceSellerProductsFullAccess

AWS Marketplace Management Portal の 製品 ページへのフルアクセスをユーザーに許可します。AWSMarketplaceSellerProductsReadOnly

AWS Marketplace Management Portal の 製品 ページへの読み取り専用アクセスをユーザーに許可します。

AWSMarketplaceSellerFullAccess

AWS Marketplace Management Portal のすべてのページ、およびすべての AWS のサービス (AMI 管理など) へのフルアクセスをユーザーに許可します。

Important

AWS Marketplace 購入者が、購入したサブスクリプションを管理するための管理ポリシーがあります。AWS Marketplace Management Portal で使用する管理ポリシーは、先頭がAWSMarketplaceSeller となっています。IAM でポリシーを検索するには、必ず先頭がAWSMarketplaceSeller となっているポリシーを検索してください。

AWS Marketplace 販売者のアクセス許可以下のアクセス許可は、AWS Marketplace Management Portal の IAM ポリシーで使用できます。

aws-marketplace-management:viewMarketing

ユーザーが AWS Marketplace Management Portal の [Marketing (マーケティング)] ページへのユーザーのアクセスを許可します。

aws-marketplace-management:viewSupport

AWS Marketplace Management Portal の [Customer Support Eligibility (カスタマーサポート利用資格)]ページへのユーザーのアクセスを許可します。

200

Page 207: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAWS Marketplace Commerce Analytics

Service アカウントのアクセス許可

aws-marketplace-management:viewReports

ユーザーが AWS Marketplace Management Portal の [Reports (レポート)] ページへのユーザーのアクセスを許可します。

aws-marketplace-management:uploadFiles

ユーザーが AWS Marketplace Management Portal の [File Upload (ファイルのアップロード)] ページへのユーザーのアクセスを許可します。

aws-marketplace-management:viewSettings

AWS Marketplace Management Portal の [Settings (設定)] ページへのユーザーのアクセスを許可します。

Note

製品の管理ページへのアクセスをユーザーに許可するには、マネージドアクセス許可 AWSMarketplaceSellerProductsFullAccess またはAWSMarketplaceSellerProductsReadOnly を使用する必要があります。

前のアクセス許可を 1 つの IAM ポリシーにまとめて、必要なアクセス許可を付与することができます。たとえば、[Marketing] ページと [File Upload] ページの両方にアクセス許可を付与するには、次の例のようなポリシーを使用します。

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "aws-marketplace-management:viewMarketing", "aws-marketplace-management:uploadFiles" ], "Resource": ["*"] }]}

または、AWS Marketplace Management Portal 内の各個別のページにアクセス許可を付与する、個別のIAM グループを作成できます。ユーザーは複数のグループに属することができます。そのため、ユーザーが複数のページにアクセスする必要がある場合、適切なすべてのグループにユーザーを追加できます。たとえば、1 つの IAM グループを作成し、そのグループに [Marketing (マーケティング)] ページにアクセスするアクセス許可を付与します。次に、別のグループを作成し、そのグループに [File Upload (ファイルのアップロード)] ページにアクセスするアクセス許可を付与するなどの操作ができます。ユーザーが[Marketing (マーケティング)] ページと [File Upload (ファイルのアップロード)] ページの両方にアクセスするためのアクセス許可が必要な場合は、ユーザーを両方のグループに追加します。

IAM ユーザーとグループの詳細については、IAM ユーザーガイド の「ID (ユーザー、グループ、ロール)」を参照してください。

AWS Marketplace Commerce Analytics Service アカウントのアクセス許可

次の IAM アクセス許可ポリシーを使用して、IAM ユーザーに AWS Marketplace Commerce AnalyticsService へのアクセスを許可できます。

{

201

Page 208: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドアカウントのアクセス許可

"Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "marketplacecommerceanalytics:GenerateDataSet", "Resource": "*" }, ]}

この機能の詳細については、「AWS Marketplace Commerce Analytics Service (p. 7)」を参照してください。

アカウントのアクセス許可AWS Marketplace 製品サポート接続機能を使用すると、製品に対するサポートを提供できるように、お客様が AWS Marketplace ウェブサイトに連絡先情報を入力できます。AWS Marketplace は、API を介してお客様から提供されたデータを共有します。顧客は、AWS Marketplace 製品サポート接続に登録した製品の購入中または購入後に連絡先情報を追加することを選択できます。API を使用して、関連する製品サブスクリプションの詳細とともに、顧客の連絡先データを取得します。

まだ the section called “AWS Marketplace Commerce Analytics Service” (p. 7) に登録していない場合、使用するにはアカウントと AWS サービスを設定する必要があります。次の作業を行います。

1. (オプション) IAM ユーザーを作成します。2. ログ宛先 Amazon Simple Storage Service (Amazon S3) バケットを作成します。3. レスポンス通知用の Amazon Simple Notification Service (Amazon SNS) トピックを作成します。4. AWS Marketplace Commerce Analytics Service に登録します。5. (推奨) AWS Command Line Interface (AWS CLI) を使用して、サービスにテストコールを行います。

手順については、「オンボーディングガイド (p. 9)」を参照してください。

Note

製品サポートの接続に必要な IAM アクセス許可は、commerce analyticsservice に必要なものとは異なります。製品サポート接続では、IAM ユーザーがmarketplacecommerceanalytics:StartSupportDataExport アクションを呼び出せる必要があります。

IAM アクセス許可ポリシーを使用して、IAM ユーザーが StartSupportDataExport アクションを呼び出すことを許可できます。

Example

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "marketplacecommerceanalytics:StartSupportDataExport", "Resource": "*" } ]}

この機能の詳細については、「Product Support Connection (p. 20)」を参照してください。

202

Page 209: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAmazon SQS アクセス許可

Amazon SQS アクセス許可SaaS 製品発行プロセスの一部として、AWS Marketplace は Amazon SNS トピックを提供し、これを使用して、顧客のサブスクリプションまたは使用権限管理ステータスが変更された場合に通知を受信できます。キューが通知に応じてアクションを実行できるよう、1 つまたは複数の Amazon SQS キューをトピックに設定できます。たとえば、顧客が SaaS 製品のサブスクリプションにストレージを追加した場合、Amazon SNS トピックは Amazon SQS キューにメッセージを送信し、その顧客が使用可能なストレージ容量を自動的に増加するプロセスを開始できます。

提供された Amazon SNS トピックへの Amazon Simple Queue Service (Amazon SQS) キューをサブスクライブすると、そのトピックがそのキューにメッセージを発行するためのアクセス許可が自動的に追加されます。ただし、AWS Marketplace Metering Service API および使用権限管理サービス API ユーザーにキューへのアクセス権を付与する IAM ポリシーは必要です。そのポリシーは、サービスが同じ認証情報で実行されている場合は、同じユーザーに適用できます。次の内容のポリシーを作成して、販売者の IAMユーザーまたはロールにアタッチします。

{ "Version": "2012-10-17", "Statement": [ { "Action": [ "sqs:ReceiveMessage", "sqs:DeleteMessage", "sqs:GetQueueAttributes", "sqs:GetQueueUrl" ], "Effect": "Allow", "Resource": "arn:aws:sqs:REGION_HERE:XXXXXXXXXXXX:NAME_HERE" } ]}

Note

Resource フィールドは Amazon SQS キューの Amazon リソースネーム (ARN) です。

SaaS 製品のメッセージ通知およびキューに関する詳細情報については、the section called “SNS トピックへの SQS キューのサブスクライブ” (p. 126) および the section called “AWS Marketplace Metering API および Entitlement API へのアクセス” (p. 128) を参照してください。

AWS Marketplace での Metering API およびEntitlement API のアクセス許可

SaaS (Software as a Service) 製品、AMI 製品、およびコンテナ製品では、AWS Marketplace MeteringService API および使用権限管理サービス API を使用できます。タイプ別に異なる IAM アクセス許可が必要です。製品については、販売者がすべての使用量を計測し、販売者が提供する計測レコードに基づいてAWS が顧客に請求します。AWS Marketplace に対して計測レコードを提供するために必要な統合を有効にするには、統合が実行されているサービスアカウントに、アクセスを有効にするための制約付き IAM ポリシーが必要です。計測情報を送信する対象の製品タイプのポリシーを、統合で使用している IAM ユーザーまたはロールにアタッチします。

SaaS 製品の IAM ポリシー{

203

Page 210: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI 製品の IAM ポリシー

"Version": "2012-10-17", "Statement": [ { "Action": [ "aws-marketplace:ResolveCustomer", "aws-marketplace:BatchMeterUsage", "aws-marketplace:GetEntitlements" ], "Effect": "Allow", "Resource": "*" } ]}

Note

最初のアクセス許可はすべての SaaS 統合で必要です。2 番目と 3 番目のアクセス許可は、AWSMarketplace Metering Service API と AWS Marketplace 使用権限管理サービス API でそれぞれ必要です。

AMI 製品の IAM ポリシー{ "Version": "2012-10-17", "Statement": [ { "Action": [ aws-marketplace:MeterUsage ], "Effect": "Allow", "Resource": "*" } ]}

コンテナ製品の IAM ポリシー{ "Version": "2012-10-17", "Statement": [ { "Action": [ "aws-marketplace:RegisterUsage" ], "Effect": "Allow", "Resource": "*" } ]}

IAM ユーザーの作成の詳細については、IAM ユーザーガイドの「AWS アカウント内での IAM ユーザーの作成」を参照してください。ポリシーの作成および割り当ての詳細については、「IAM ユーザーのアクセス権限の変更」を参照してください。

このポリシーでは、ポリシーがアタッチされる IAM ロールまたはユーザーに API へのアクセス許可を付与しています。これらの API コールに対して別のアカウントによるロールの引き受けを有効にする方法の詳細については、AWS Partner Network (APN) ブログにある「How to Best Architect Your AWS MarketplaceSaaS Subscription Across Multiple AWS Accounts」を参照してください。

204

Page 211: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドAMI セキュリティポリシー

AMI セキュリティポリシーAWS Marketplace は、お客様のために安全、セキュアな、そして信頼できるプラットフォームを促進するために、AWS Marketplace 上のすべての製品およびサービスについて以下のポリシーを維持します。

すべての製品とメタデータは、送信時にレビューされて、現在の AWS Marketplace ポリシーを満たしているか、またはそれ以上であることを確認されます。これらのポリシーは、進化するセキュリティガイドラインに合わせて見直され調整されます。AWS Marketplace は継続的に製品をスキャンして、セキュリティガイドラインの変更に適合していることを確認します。製品が規格に準拠していない場合は、新しい規格を満たすように AMI 製品を更新する必要があります。同様に、新たに発見された脆弱性が AMI に影響を与えることが判明した場合は、適切な更新を加えた最新の AMI を提供するように求められます。AMI を送信する前に、セルフサービス AMI スキャンツールを使用する必要があります。これにより、AMI は AWSMarketplace ポリシーを確実に満たすことができます。

セキュリティすべての AMI は、次のセキュリティポリシーに従う必要があります。

• AMI には、セルフサービス AMI スキャンツールまたは AWS セキュリティによって検出された既知の脆弱性、マルウェア、またはウイルスが含まれていてはなりません。

• すべてのインスタンス認証では、起動時にパスワードが生成、リセット、または定義されていても、パスワードベースの認証は使用せず、キーペアのアクセスを使用する必要があります。AMI には、どのような理由でも、パスワード、認証キー、キーペア、セキュリティキー、またはその他の認証情報が含まれていてはなりません。

• AMI は、AWS リソースにアクセスするためにユーザーからのアクセス/シークレットキーを要求または使用してはなりません。AMI アプリケーションからお客様のアカウントへのアクセスが必要である場合は、インスタンスを生成して関連する適切なロールを関連付ける AWS CloudFormation 経由で起動したIAM ロールを通じてアクセスする必要があります。AWS CloudFormation 配信方法を使用する製品で単一の AMI の起動が有効になっている場合、対応する使用方法の説明書には、最小限の特権を持つ IAMロールを作成するための明確なガイダンスを含める必要があります。詳細については、「the sectioncalled “CloudFormation を使用した AMI ベース配信” (p. 69)」を参照してください。

• Linux ベースの AMI は SSH パスワード認証を許可してはなりません。PasswordAuthentication をNO に設定して、sshd_config ファイルによるパスワード認証を無効にします。

アクセシビリティアクセシビリティポリシーには、一般的なポリシー、Linux 固有ポリシー、および Windows 固有ポリシーの 3 つのカテゴリがあります。

一般的なアクセシビリティポリシーすべての AMI は、次のポリシーを順守する必要があります。

• AMI は、コンプライアンス要件、脆弱性の更新、およびログファイルへのアクセスを可能にするために、OS レベルの管理機能を許可する必要があります。Linux ベースの AMI は SSH を使用し、Windowsベースの AMI は RDP を使用します。

• 承認されたパスワードまたは承認されたキーを AMI に含めることはできません。• AMI は管理アクセスに固定パスワードを使用できません。AMI は代わりにランダムなパスワードを

使用する必要があります。代替の実装としてインスタンスメタデータを取得し、パスワードとしてinstance_id を使用します。管理者は、自身の資格情報を設定または変更することを許可される前に、このランダム化されたパスワードの入力を求められる必要があります。インスタンスメタデータの取得の詳細については、『Linux インスタンス用 Amazon EC2 ユーザーガイド』の「インスタンスメタデータとユーザーデータ」を参照してください。

205

Page 212: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド顧客情報

• お客様の実行中のインスタンスにアクセスすることはできません。お客様は、外部アクセスを明示的に有効にする必要があり、AMI に組み込まれているアクセシビリティはデフォルトでは無効にする必要があります。

Linux 固有のポリシーLinux ベースの AMI は、以下のポリシーと一般的なアクセシビリティポリシーを順守する必要があります。

• Linux ベースの AMI では、rootによるパスワードベースのリモートログインを無効にし、sudo アクセスのみをユーザーアカウント (rootではなく) で許可する必要があります。ユーザーはユーザーアカウントで sudo アクセスを使用する必要があり、root アクセスは使用できません。Sudo アクセスにより、管理者はどのユーザーに root 機能の実行を許可するかを制御できます。監査証跡のアクティビティもログに記録されます。承認されたパスワードまたは承認されたキーを AMI に含めることはできません。

• Linux ベースの AMI は、ルートパスワードが空白または null であってはいけません。

Windows 固有のポリシーWindows ベースの AMI は、以下のポリシーと一般的なアクセシビリティポリシーを順守する必要があります。

• Windows Server 2012 R2 以前では、最新バージョンの Ec2ConfigService を使用し、Ec2SetPassword、Ec2WindowsActivate、および Ec2HandleUserData を有効にします。

• Windows Server 2016 以降をお使いの場合は、「EC2Launch」を参照してください。• ゲストアカウントまたはリモートデスクトップユーザーを削除 (許可されていない) します。

顧客情報すべての AMI は、次のお客様情報ポリシーに準拠する必要があります。

• AMI 製品は、BYOL (自分のライセンスを使用する) 製品で要求されている場合を除き、お客様に販売者への登録を要求したり、製品を使用するための識別情報の提供をお客様に要求したりしてはなりません。

• ソフトウェアは、お客様の知識と明示的な同意なしにお客様のデータを要求、収集、またはエクスポートしてはなりません。

製品の使用すべての AMI は、次の製品使用ポリシーを順守する必要があります。

• 製品は、製品または製品機能へのアクセスを時間、ユーザーの数または他の制限事項によって制限してはなりません。ベータ版およびプレリリース版の製品、あるいはトライアルまたは評価機能を提供することのみを目的とした製品はサポートされていません。同等の有料バージョンも AWS Marketplace で入手可能である場合、商用ソフトウェアの開発者、コミュニティ、および BYOL エディションがサポートされています。

• すべての AMI は、ウェブサイトからの起動または AWS CloudFormation を介した AMI ベースの配信のいずれかと互換性がある必要があります。ウェブサイトから起動する場合、AMI はインスタンス作成時にお客様データまたはユーザーのデータを正しく機能させることを要求できません。

• 各 AMI には、クライアントアプリケーションなど、購入者がソフトウェアを使用するために必要なものすべてが含まれている必要があります。

206

Page 213: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイドアーキテクチャー

• BYOL を除くすべての製品の場合、履行プロセスは AWS Marketplace からの退出を要求してはいけません。

• AMI は、サブスクリプション API を必要としたり、AWS Marketplace の外部から起動したりしてはいけません。

• 製品ソフトウェアとメタデータには、AWS Marketplace では利用できない他のクラウドプラットフォーム、追加の製品、またはアップセルサービスにユーザーをリダイレクトする言葉を含めてはいけません。

アーキテクチャーすべての AMI は、次のアーキテクチャーポリシーを順守する必要があります。

• AWS Marketplace のソース AMI は、米国東部 (バージニア北部) リージョン で提供される必要があります。

• AMI は、HVM 仮想化を使用する必要があります。• AMI は、64 ビットアーキテクチャーまたは 64 ビット ARM アーキテクチャーを使用する必要がありま

す。• AMI には、Amazon EBS による AMI のバックアップが必要です。現時点では、Amazon S3 による AMI

のバックアップはサポートしていません。• AMI は、セルフサービス AMI スキャンツール検証に通すため、サポートされている

ファイルシステムを使用する必要があります。サポートされているファイルシステムとは、Ext2、Ext3、Ext4、Xfs、Vfat、Lvm、NTFS です。暗号化されたファイルシステムはサポートされていません。

• FreeBSD 製品は、Linux ベースの OS から構築する必要があります。• AMI は、すべてのリージョンで実行でき、リージョンに依存しないように構築する必要があります。

リージョンごとに異なる構築をした AMI は許可されません。

207

Page 214: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

ドキュメント履歴次の表は、AWS Marketplace 販売者ガイド の今回のリリースの内容をまとめたものです。

update-history-change update-history-description update-history-date

標準化されたライセンス条項が利用可能になりました

カスタム EULA の代わりに標準化されたライセンス条項を提供して契約プロセスを簡素化できます。

April 28, 2020

オーストラリアとニュージーランドは対象の管轄区域です。

現在、AWS Marketplace の出品者となるには、以下の条件が適用されます。(i) オーストラリア(AU)、ニュージーランド (NZ) の永住者および市民。または、(ii)これらのいずれかの地域で組織化または法人化された事業体。

April 2, 2020

コンテナ製品でカスタム計測と料金設定の拡張がサポートされるようになりました

各自で料金単位を定義し、請求用に使用量を計測するには、AWSMarketplace Metering Service のmeterUsage アクションを統合します。

November 14, 2019

AWS Marketplace では、 を介したデータ製品がサポートされます。

AWS Marketplace でデータ製品を提供できるようになりました。

November 13, 2019

AWS Marketplace カタログ APIサービスの紹介 (p. 208)

AWS Marketplace カタログ APIサービスは、承認された販売者が製品をプログラムで管理するための API インターフェイスを提供します。

November 12, 2019

AWS Marketplace が時間単位の有料コンテナをサポート

AWS Marketplace が、AmazonElastic Kubernetes Service(Amazon EKS) で実行される時間単位の有料コンテナをサポートするようになりました。

September 25, 2019

更新された AMI 製品の機能。 AWS CloudFormation を使用して、AMI と Lambda 機能を一緒にデプロイできるようになりました。

September 11, 2019

セキュリティセクションが追加されました。

新しいセキュリティセクションの下にセキュリティコンテンツを統合しました。

May 7, 2019

AMI Security Policies を更新しました。

AMI 製品のセキュリティポリシーを更新しました。

April 11, 2019

バージョニング情報を機械学習製品セクションに追加しました。 (p. 208)

機械学習製品の製品バージョンの機能について説明するコンテンツを追加しました。

March 21, 2019

208

Page 215: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

機械学習製品セクションを追加しました。

機械学習製品の公開に関するコンテンツを追加しました。

November 28, 2018

コンテナベースの製品セクションを追加しました。

コンテナベース製品の公開に関するコンテンツを追加しました。

November 27, 2018

販売者のヘルプリクエスト送信のリンクを更新しました。

E メールアドレスをウェブフォームアドレスに変更しました。

October 22, 2018

消費コンテンツに関する SaaS契約を追加しました。

SaaS コンテンツを再構築し、消費機能付きの SaaS 契約のリリースをサポートするためのコンテンツを追加しました。

October 18, 2018

プライベートオファー用のFlexible Payment Schedule に関するコンテンツを追加しました。

プライベートオファーコンテンツ用の Flexible Payment Schedulerのリリースをサポートするためのコンテンツを追加しました。

October 15, 2018

コンサルティングパートナーのプライベートオファーに関するコンテンツを追加しました。

コンサルティングパートナーのプライベートオファー機能をサポートするためのコンテンツを追加しました。

October 9, 2018

IAM アクセス許可のコンテンツを更新しました。

AMMP 読み取り専用アクセス権のための新しい IAM のアクセス許可をサポートするためのコンテンツを追加しました。

October 9, 2018

プライベートイメージビルドに関するコンテンツを追加しました。

AMI 機能用の Private Image Buildのリリースをサポートするためのコンテンツを追加しました。

August 13, 2018

販売者の検索エンジン最適化のガイダンスを追加しました。

検索のために製品の最適化を望む販売者向けのガイダンスを追加しました。

July 3, 2018

AWS Marketplace のロゴへのリンクを更新しました。

AWS Marketplace の新しいロゴを指すようにリンクを更新しました。

June 12, 2018

販売者向けガイドを追加しました。

PDF 版の販売者向けガイドをすべてオンラインコンテンツに変換しました。

May 9, 2018

209

Page 216: AWS Marketplace - 販売者ガイド...ジ、機械学習、ビジネスインテリジェンス、データベース、DevOps などの一般的なカテゴリに属する何 千というソフトウェアが登録されています。また、AWS

AWS Marketplace 販売者ガイド

AWS の用語集最新の AWS の用語については、『AWS General Reference』の「AWS の用語集」を参照してください。

210