メインコンテンツへスキップ
AWS Marketplace では、FineParser Enterprise はワーカー pod 時間単位で、出品情報に記載された料金に基づいて課金されます。各ワーカーは起動時に AWS Marketplace に登録され、停止するまで使用量が計測されます。オーケストレーターと取り込みは課金対象外のため、ゼロまでスケールダウンしたプールではソフトウェア料金は発生しません。scaling.minWorkers によって稼働し続けているワーカーは、処理する作業の有無にかかわらず課金されます。 ワーカーは、サービスアカウント用 IAM ロール (IRSA) を介し、お客様のアカウント内の IAM ロールを使用して登録します。EKS Pod Identity、ノードロール、アクセスキーはサポートされていません。登録に失敗したワーカーは、作業を受け付けずに終了します。

ロールとサービスアカウントを作成する

ロールには AWS 管理ポリシー AWSMarketplaceMeteringRegisterUsage を付与し、さらにリリースの実行に使用されるサービスアカウントを信頼するように設定する必要があります。
AWSMarketplaceMeteringFullAccess は、名前に反して RegisterUsage を許可しません。このポリシーで署名したワーカーは拒否されます。
eksctl を使用すると、ロールとアノテーション付きのサービスアカウントをまとめて作成できます。
fineparser-values.yaml
AWS Marketplace の起動手順で serviceAccount.name が自動入力される場合があります。その場合も、この値には上記の方法で設定したサービスアカウントを指定する必要があります。
別の方法でロールを作成する場合は、信頼ポリシーでクラスターの OIDC プロバイダーからの sts:AssumeRoleWithWebIdentity を許可し、sub を system:serviceaccount:<namespace>:<service-account> に、aud を sts.amazonaws.com に設定する必要があります。

リージョン

ワーカーは、EKS Pod Identity Webhook によって注入されたリージョンに登録されます。クラスターで AWS_REGION が注入されない場合にのみ、awsMarketplace.region を設定してください。

課金が正しく機能していることを確認する

ジョブによってワーカーが起動したら、次の手順を実行します。
それ以外の出力が表示された場合は、その内容から問題を特定できます。トラブルシューティングを参照してください。