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:StringVpcConfig:VpcConfigOperatorRole:StringTags:MapPropagateTags:BooleanInstanceRequirements:InstanceRequirementsScalingConfig:ScalingConfigKMSKeyArn: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
CapacityProviderNameEigenschaft einerAWS::Lambda::CapacityProviderRessource. -
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 einerAWS::Lambda::CapacityProviderRessource ü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 einerAWS::Lambda::CapacityProviderRessource übergeben. -
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
TagsEigenschaft einerAWS::Lambda::CapacityProviderRessource übergeben. DieTagsEigenschaft 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 einlambda:createdBy:SAMTag hinzu. -
Gibt an, ob Tags aus der Tags-Eigenschaft an Ihre
AWS::Serverless::CapacityProvidergenerierten 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
allowedund/oderexcludedInstanztypen.Typ: InstanceRequirements
Required: No
CloudFormation Kompatibilität: AWS SAM ordnet diese Eigenschaft zu
InstanceRequirements. -
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
CapacityProviderScalingConfigEigenschaft einerAWS::Lambda::CapacityProviderRessource ü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
KmsKeyArnEigenschaft einerAWS::Lambda::FunctionRessource ü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-providerVpcConfig: SubnetIds: -subnet-12345678-subnet-87654321SecurityGroupIds: -sg-12345678Tags: 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-providerVpcConfig: SubnetIds: -subnet-12345678-subnet-87654321SecurityGroupIds: -sg-12345678OperatorRole: arn:aws:iam::123456789012:role/MyCapacityProviderRolePropagateTags: 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-123456789012Tags: Environment: Production CostCenter: Engineering