Skip to main content
On AWS Marketplace, FineParser Enterprise is billed per worker pod-hour at the listing’s rate. Each worker registers with AWS Marketplace when it starts, and is metered until it stops. The orchestrator and ingest are not billed, so a pool scaled to zero incurs no software charges. Workers kept running by scaling.minWorkers are billed whether or not they have work. Workers register with an IAM role in your account, through IAM roles for service accounts (IRSA). EKS Pod Identity, node roles, and access keys are not supported. A worker that cannot register exits without taking work.

Create the role and service account

The role needs the AWS managed policy AWSMarketplaceMeteringRegisterUsage, and must trust the service account the release runs under.
AWSMarketplaceMeteringFullAccess does not grant RegisterUsage, despite its name. Workers signing with it are refused.
eksctl creates the role and an annotated service account together:
fineparser-values.yaml
The AWS Marketplace launch instructions may fill in serviceAccount.name. It must name a service account set up this way.
If you create the role another way, its trust policy must allow sts:AssumeRoleWithWebIdentity from the cluster’s OIDC provider, with sub set to system:serviceaccount:<namespace>:<service-account> and aud set to sts.amazonaws.com.

Region

Workers register in the region the EKS pod identity webhook injects. Set awsMarketplace.region only if your cluster does not inject AWS_REGION.

Confirming billing works

Once a job has started a worker:
Anything else names the problem. See Troubleshooting.