Zum Hauptinhalt springen
Über AWS Marketplace wird FineParser Enterprise pro Worker-Pod-Stunde zum im Angebot ausgewiesenen Tarif abgerechnet. Jeder Worker registriert sich beim Start bei AWS Marketplace, und seine Nutzung wird erfasst, bis er gestoppt wird. Orchestrator und Ingest-Service werden nicht abgerechnet, sodass für einen auf null skalierten Pool keine Softwaregebühren anfallen. Worker, die aufgrund von scaling.minWorkers weiterlaufen, werden abgerechnet – unabhängig davon, ob sie Aufgaben bearbeiten oder nicht. Worker registrieren sich über IAM-Rollen für Dienstkonten (IRSA) mit einer IAM-Rolle in Ihrem Konto. EKS Pod Identity, Knotenrollen und Zugriffsschlüssel werden nicht unterstützt. Ein Worker, der sich nicht registrieren kann, wird beendet, ohne Aufgaben zu übernehmen.

Rolle und Dienstkonto erstellen

Die Rolle benötigt die von AWS verwaltete Richtlinie AWSMarketplaceMeteringRegisterUsage und muss dem Dienstkonto vertrauen, unter dem das Release ausgeführt wird.
AWSMarketplaceMeteringFullAccess gewährt trotz des Namens keine Berechtigung für RegisterUsage. Worker, die damit signieren, werden abgewiesen.
eksctl erstellt die Rolle und ein annotiertes Dienstkonto in einem Schritt:
fineparser-values.yaml
Die Startanweisungen von AWS Marketplace füllen serviceAccount.name möglicherweise vorab aus. Der Wert muss auf ein Dienstkonto verweisen, das auf diese Weise eingerichtet wurde.
Wenn Sie die Rolle auf andere Weise erstellen, muss ihre Vertrauensrichtlinie sts:AssumeRoleWithWebIdentity für den OIDC-Provider des Clusters zulassen, wobei sub auf system:serviceaccount:<namespace>:<service-account> und aud auf sts.amazonaws.com gesetzt sein muss.

Region

Worker registrieren sich in der Region, die vom EKS Pod Identity Webhook injiziert wird. Legen Sie awsMarketplace.region nur dann fest, wenn Ihr Cluster AWS_REGION nicht injiziert.

Abrechnung überprüfen

Sobald ein Job einen Worker gestartet hat:
Jede andere Ausgabe nennt das Problem. Siehe Fehlerbehebung.