AWS::Serverless::CapacityProvider - AWS Serverless Application Model

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS::Serverless::CapacityProvider

Erstellt einen Kapazitätsanbieter für AWS Lambda Funktionen, der die Ausführung von Lambda Managed Instances auf kundeneigenen Amazon Elastic Compute Cloud-Instances ermöglicht. Diese Ressource ist Teil der Lambda Managed Instances-Funktion, die mithilfe EC2 von Preismodellen eine Kostenoptimierung für umfangreiche Lambda-Workloads ermöglicht.

Der Kapazitätsanbieter verwaltet den Lebenszyklus von EC2 Instances und stellt die erforderliche Infrastruktur bereit, damit Lambda-Funktionen auf kundeneigenen Rechenressourcen ausgeführt werden können, während das serverlose Programmiermodell beibehalten wird.

Anmerkung

Bei der Bereitstellung auf werden Ihre AWS CloudFormation AWS SAM Ressourcen in AWS SAM Ressourcen umgewandelt. CloudFormation Weitere Informationen finden Sie unter Generierte CloudFormation Ressourcen für AWS SAM.

Syntax

Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.

YAML

Type: AWS::Serverless::CapacityProvider Properties: CapacityProviderName: String VpcConfig: VpcConfig OperatorRole: String Tags: Map PropagateTags: Boolean InstanceRequirements: InstanceRequirements ScalingConfig: ScalingConfig KMSKeyArn: String

Eigenschaften

CapacityProviderName

Der Name des Kapazitätsanbieters. Dieser Name muss innerhalb Ihres AWS Kontos und Ihrer Region eindeutig sein.

Typ: Zeichenfolge

Required: No

CloudFormation Kompatibilität: Diese Eigenschaft ähnelt der CapacityProviderName Eigenschaft einer AWS::Lambda::CapacityProvider Ressource.

VpcConfig

Die VPC-Konfiguration für den Kapazitätsanbieter. Gibt die VPC-Subnetze und Sicherheitsgruppen an, in denen EC2 Amazon-Instances gestartet werden.

Typ: VpcConfig

Erforderlich: Ja

CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die VpcConfigEigenschaft einer AWS::Lambda::CapacityProvider Ressource übergeben.

OperatorRole

Der ARN der Operator-Rolle für Lambda mit Berechtigungen zum Erstellen und Verwalten von EC2 Amazon-Instances und zugehörigen Ressourcen im Kundenkonto. Falls nicht angegeben, AWS SAM wird automatisch eine Rolle mit den erforderlichen Berechtigungen generiert.

Typ: Zeichenfolge

Required: No

CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die PermissionsConfigEigenschaft einer AWS::Lambda::CapacityProvider Ressource übergeben.

Tags

Eine Zuordnung von Schlüssel-Wert-Paaren, die auf den Kapazitätsanbieter und die zugehörigen Ressourcen angewendet werden sollen.

Typ: Karte

Required: No

CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die Tags Eigenschaft einer AWS::Lambda::CapacityProvider Ressource übergeben. Die Tags Eigenschaft in AWS SAM besteht aus Schlüssel-Wert-Paaren (wohingegen CloudFormation diese Eigenschaft aus einer Liste von Tag-Objekten besteht). Fügt dieser Lambda-Funktion und den für diese Funktion generierten Standardrollen außerdem AWS SAM automatisch ein lambda:createdBy:SAM Tag hinzu.

PropagateTags

Gibt an, ob Tags aus der Tags-Eigenschaft an Ihre AWS::Serverless::CapacityProvider generierten Ressourcen übergeben werden sollen oder nicht. Stellen Sie dies auf einTrue, um Tags in Ihren generierten Ressourcen zu verbreiten.

Typ: Boolesch

Required: No

CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein CloudFormation Äquivalent.

InstanceRequirements

Spezifikationen für die Typen von Recheninstanzen, die der Kapazitätsanbieter verwenden kann. Dazu gehören Architekturanforderungen allowed und/oder excluded Instanztypen.

Typ: InstanceRequirements

Required: No

CloudFormation Kompatibilität: AWS SAM ordnet diese Eigenschaft zuInstanceRequirements.

ScalingConfig

Die Skalierungskonfiguration für den Kapazitätsanbieter. Definiert, wie der Kapazitätsanbieter EC2 Amazon-Instances je nach Bedarf skaliert.

Typ: ScalingConfig

Required: No

CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die CapacityProviderScalingConfig Eigenschaft einer AWS::Lambda::CapacityProvider Ressource übergeben

KMSKeyArn

Der ARN des AWS KMS Schlüssels, der zur Verschlüsselung von Daten im Ruhezustand und bei der Übertragung für den Kapazitätsanbieter verwendet wird.

Typ: Zeichenfolge

Required: No

CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die KmsKeyArn Eigenschaft einer AWS::Lambda::Function Ressource übergeben.

Rückgabewerte

Punkt

Wenn die logische ID dieser Ressource für die Ref systeminterne Funktion bereitgestellt wird, gibt sie den Namen des Kapazitätsanbieters zurück.

Weitere Informationen zur Verwendung der Ref Funktion finden Sie Refim AWS CloudFormation Benutzerhandbuch.

Fn:: GetAtt

Fn::GetAtt gibt einen Wert für ein angegebenes Attribut dieses Typs zurück. Im Folgenden sehen Sie die verfügbaren Attribute und Beispielrückgabewerte.

Weitere Informationen zur Verwendung Fn::GetAtt finden Sie Fn::GetAttim AWS CloudFormation Benutzerhandbuch.

Arn

Der ARN des Kapazitätsanbieters.

Beispiele

Basiskapazitätsanbieter

Im folgenden Beispiel wird ein Basiskapazitätsanbieter mit VPC-Konfiguration erstellt.

MyCapacityProvider: Type: AWS::Serverless::CapacityProvider Properties: CapacityProviderName: my-capacity-provider VpcConfig: SubnetIds: - subnet-12345678 - subnet-87654321 SecurityGroupIds: - sg-12345678 Tags: Environment: Production Team: ServerlessTeam

Erweiterter Kapazitätsanbieter mit Skalierung

Im folgenden Beispiel wird ein Kapazitätsanbieter mit benutzerdefinierten Instanzanforderungen und Skalierungskonfiguration erstellt.

AdvancedCapacityProvider: Type: AWS::Serverless::CapacityProvider Properties: CapacityProviderName: advanced-capacity-provider VpcConfig: SubnetIds: - subnet-12345678 - subnet-87654321 SecurityGroupIds: - sg-12345678 OperatorRole: arn:aws:iam::123456789012:role/MyCapacityProviderRole PropagateTags: true InstanceRequirements: Architectures: - x86_64 ExcludedTypes: - t2.micro ScalingConfig: MaxInstanceCount: 10 ManualScalingPolicies: AverageCPUUtilization: 70.0 KMSKeyArn: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 Tags: Environment: Production CostCenter: Engineering