Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
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 CloudFormation Beispiele mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren AWS CloudFormation.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungactivate-type.
- AWS CLI
-
Um einen Typ zu aktivieren
Im folgenden
activate-typeBeispiel wird eine öffentliche Erweiterung eines Drittanbieters aktiviert, sodass sie für die Verwendung in Stack-Vorlagen verfügbar ist.aws cloudformation activate-type \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::1234567890abcdef0\ --type-name-aliasExample::Test::AliasAusgabe:
{ "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Alias" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie ActivateType
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungbatch-describe-type-configurations.
- AWS CLI
-
Um eine Typkonfiguration stapelweise zu beschreiben
Im folgenden
batch-describe-type-configurationsBeispiel werden die Daten für den Typ konfiguriert.aws cloudformation batch-describe-type-configurations \ --regionus-west-2\ --type-configuration-identifiers TypeArn="arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Type,TypeConfigurationAlias=MyConfiguration"Ausgabe:
{ "Errors": [], "UnprocessedTypeConfigurations": [], "TypeConfigurations": [ { "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Type", "Alias": "MyConfiguration", "Configuration": "{\n \"Example\": {\n \"ApiKey\": \"examplekey\",\n \"ApplicationKey\": \"examplekey1\",\n \"ApiURL\": \"exampleurl\"\n }\n}", "LastUpdated": "2021-10-01T15:25:46.210000+00:00", "TypeArn": "arn:aws:cloudformation:us-east-1:123456789012:type/resource/Example-Test-Type" } ] }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie BatchDescribeTypeConfigurations
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcancel-update-stack.
- AWS CLI
-
Um ein laufendes Stack-Update abzubrechen
Mit dem folgenden
cancel-update-stackBefehl wird ein Stack-Update auf demmyteststackStack abgebrochen:aws cloudformation cancel-update-stack --stack-namemyteststack-
Einzelheiten zur API finden Sie CancelUpdateStack
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcontinue-update-rollback.
- AWS CLI
-
Um einen Update-Rollback erneut zu versuchen
Im folgenden
continue-update-rollbackBeispiel wird ein Rollback-Vorgang nach einem zuvor fehlgeschlagenen Stack-Update wieder aufgenommen.aws cloudformation continue-update-rollback \ --stack-namemy-stackMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie unter ContinueUpdateRollback AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-change-set.
- AWS CLI
-
Um einen Änderungssatz zu erstellen
Im folgenden
create-change-setBeispiel wird ein Änderungssatz mit derCAPABILITY_IAMFähigkeit erstellt. Die Dateitemplate.yamlist eine AWS CloudFormation Vorlage im aktuellen Ordner, die einen Stapel definiert, der IAM-Ressourcen enthält.aws cloudformation create-change-set \ --stack-namemy-application\ --change-set-namemy-change-set\ --template-bodyfile://template.yaml\ --capabilitiesCAPABILITY_IAMAusgabe:
{ "Id": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-application/d0a825a0-e4cd-xmpl-b9fb-061c69e99204" }-
Einzelheiten zur API finden Sie unter CreateChangeSet AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-stack-instances.
- AWS CLI
-
Um Stack-Instanzen zu erstellen
Im folgenden
create-stack-instancesBeispiel werden Instanzen eines Stack-Sets in zwei Konten und in vier Regionen erstellt. Die Einstellung für die Fehlertoleranz stellt sicher, dass das Update in allen Konten und Regionen versucht wird, auch wenn einige Stacks nicht erstellt werden können.aws cloudformation create-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012223456789012\ --regionsus-east-1us-east-2us-west-1us-west-2\ --operation-preferencesFailureToleranceCount=7Ausgabe:
{ "OperationId": "d7995c31-83c2-xmpl-a3d4-e9ca2811563f" }Verwenden Sie den
create-stack-setBefehl, um ein Stack-Set zu erstellen.-
Einzelheiten zur API finden Sie CreateStackInstances
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-stack-set.
- AWS CLI
-
Um ein Stack-Set zu erstellen
Das folgende
create-stack-setBeispiel erstellt ein Stack-Set unter Verwendung der angegebenen YAML-Dateivorlage.template.yamlist eine AWS CloudFormation Vorlage im aktuellen Ordner, die einen Stapel definiert.aws cloudformation create-stack-set \ --stack-set-namemy-stack-set\ --template-bodyfile://template.yaml\ --description"SNS topic"Ausgabe:
{ "StackSetId": "my-stack-set:8d0f160b-d157-xmpl-a8e6-c0ce8e5d8cc1" }Verwenden Sie den
create-stack-instancesBefehl, um dem Stack-Set Stack-Instanzen hinzuzufügen.-
Einzelheiten zur API finden Sie CreateStackSet
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-stack.
- AWS CLI
-
Um einen AWS CloudFormation Stapel zu erstellen
Der folgende
create-stacksBefehl erstelltmyteststackmithilfe dersampletemplate.jsonVorlage einen Stack mit dem Namen:aws cloudformation create-stack --stack-namemyteststack--template-bodyfile://sampletemplate.json--parametersParameterKey=KeyPairName,ParameterValue=TestKeyParameterKey=SubnetIDs,ParameterValue=SubnetID1\\,SubnetID2Ausgabe:
{ "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896" }Weitere Informationen finden Sie unter Stacks im AWS CloudFormation Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateStack
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdeactivate-type.
- AWS CLI
-
Um einen Typ zu deaktivieren
Im folgenden
deactivate-typeBeispiel wird eine öffentliche Erweiterung deaktiviert, die zuvor in diesem Konto und dieser Region aktiviert wurde.aws cloudformation deactivate-type \ --regionus-west-2\ --typeMODULE\ --type-nameExample::Test::Type::MODULEMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie DeactivateType
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-change-set.
- AWS CLI
-
Um einen Änderungssatz zu löschen
Im folgenden
delete-change-setBeispiel wird ein Änderungssatz gelöscht, indem der Name des Änderungssatzes und der Stackname angegeben werden.aws cloudformation delete-change-set \ --stack-namemy-stack\ --change-set-namemy-change-setMit diesem Befehl wird keine Ausgabe zurückgegeben.
Im folgenden
delete-change-setBeispiel wird ein Änderungssatz gelöscht, indem der vollständige ARN des Änderungssatzes angegeben wird.aws cloudformation delete-change-set \ --change-set-namearn:aws:cloudformation:us-east-2:123456789012:changeSet/my-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie unter DeleteChangeSet AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-stack-instances.
- AWS CLI
-
Um Stack-Instances zu löschen
Das folgende
delete-stack-instancesBeispiel löscht Instanzen eines Stack-Sets in zwei Konten in zwei Regionen und beendet die Stacks.aws cloudformation delete-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012567890123456\ --regionsus-east-1us-west-1\ --no-retain-stacksAusgabe:
{ "OperationId": "ad49f10c-fd1d-413f-a20a-8de6e2fa8f27" }Verwenden Sie den Befehl, um ein leeres Stack-Set zu löschen.
delete-stack-set-
Einzelheiten zur API finden Sie DeleteStackInstances
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-stack-set.
- AWS CLI
-
Um ein Stack-Set zu löschen
Der folgende Befehl löscht das angegebene leere Stack-Set. Das Stack-Set muss leer sein.
aws cloudformation delete-stack-set \ --stack-set-namemy-stack-setMit diesem Befehl wird keine Ausgabe zurückgegeben.
Verwenden Sie den
delete-stack-instancesBefehl, um Instanzen aus dem Stack-Set zu löschen.-
Einzelheiten zur API finden Sie DeleteStackSet
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-stack.
- AWS CLI
-
Um einen Stapel zu löschen
Im folgenden
delete-stackBeispiel wird der angegebene Stapel gelöscht.aws cloudformation delete-stack \ --stack-namemy-stackMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie DeleteStack
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdeploy.
- AWS CLI
-
Der folgende Befehl stellt eine benannte Vorlage
template.jsonauf einem Stack mit dem Namenmy-new-stackbereit:aws cloudformation deploy --template-file/path_to_template/template.json--stack-namemy-new-stack--parameter-overridesKey1=Value1Key2=Value2--tagsKey1=Value1Key2=Value2-
Einzelheiten zur API finden Sie unter Bereitstellen
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungderegister-type.
- AWS CLI
-
Um die Registrierung einer Typversion aufzuheben
Im folgenden
deregister-typeBeispiel wird die angegebene Typversion aus der aktiven Verwendung in der CloudFormation Registrierung entfernt, sodass sie nicht mehr in CloudFormation Vorgängen verwendet werden kann.aws cloudformation deregister-type \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --version-id00000002Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Using the CloudFormation Registry.
-
Einzelheiten zur API finden Sie DeregisterType
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-account-limits.
- AWS CLI
-
Um Informationen über Ihre Kontolimits zu erhalten
Mit dem folgenden Befehl wird eine Liste der regionalen Beschränkungen für das aktuelle Konto abgerufen.
aws cloudformation describe-account-limitsAusgabe:
{ "AccountLimits": [ { "Name": "StackLimit", "Value": 200 }, { "Name": "StackOutputsLimit", "Value": 60 }, { "Name": "ConcurrentResourcesLimit", "Value": 2500 } ] }-
Einzelheiten zur API finden Sie DescribeAccountLimits
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-change-set.
- AWS CLI
-
Um Informationen über einen Änderungssatz abzurufen
Im folgenden
describe-change-setBeispiel werden die Details des Änderungssatzes angezeigt, der durch den Namen des Änderungssatzes und den Stacknamen angegeben ist.aws cloudformation describe-change-set \ --change-set-namemy-change-set\ --stack-namemy-stackIm folgenden
describe-change-setBeispiel werden die Details des Änderungssatzes angezeigt, der durch den vollständigen ARN des Änderungssatzes angegeben ist:aws cloudformation describe-change-set \ --change-set-namearn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784Ausgabe:
{ "Changes": [ { "Type": "Resource", "ResourceChange": { "Action": "Modify", "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "Replacement": "False", "Scope": [ "Properties" ], "Details": [ { "Target": { "Attribute": "Properties", "Name": "Timeout", "RequiresRecreation": "Never" }, "Evaluation": "Static", "ChangeSource": "DirectModification" } ] } } ], "ChangeSetName": "my-change-set", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackName": "my-stack", "Description": null, "Parameters": null, "CreationTime": "2019-10-02T05:20:56.651Z", "ExecutionStatus": "AVAILABLE", "Status": "CREATE_COMPLETE", "StatusReason": null, "NotificationARNs": [], "RollbackConfiguration": {}, "Capabilities": [ "CAPABILITY_IAM" ], "Tags": null }-
Einzelheiten zur API finden Sie DescribeChangeSet
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-publisher.
- AWS CLI
-
Um einen Herausgeber zu beschreiben
Im folgenden
describe-publisherBeispiel werden die Informationen für einen Herausgeber konfiguriert.aws cloudformation describe-publisher \ --regionus-west-2\ --publisher-id000q6TfUovXsEMmgKowxDZLlwqr2QUshAusgabe:
{ "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c", "PublisherStatus": "VERIFIED", "IdentityProvider": "AWS_Marketplace", "PublisherProfile": "https://aws.amazon.com/marketplace/seller-profile?id=2c5dc1f0-17cd-4259-8e46-822a83gdtegd" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie DescribePublisher
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-drift-detection-status.
- AWS CLI
-
Um den Status eines Vorgangs zur Drifterkennung zu überprüfen
Das folgende
describe-stack-drift-detection-statusBeispiel zeigt den Status einer Drifterkennungsoperation. Ruft die BY-ID ab, wenn derdetect-stack-driftBefehl ausgeführt wird.aws cloudformation describe-stack-drift-detection-status \ --stack-drift-detection-id1a229160-e4d9-xmpl-ab67-0a4f93df83d4Ausgabe:
{ "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackDriftDetectionId": "1a229160-e4d9-xmpl-ab67-0a4f93df83d4", "StackDriftStatus": "DRIFTED", "DetectionStatus": "DETECTION_COMPLETE", "DriftedStackResourceCount": 1, "Timestamp": "2019-10-02T05:54:30.902Z" }-
Einzelheiten zur API finden Sie DescribeStackDriftDetectionStatus
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-events.
- AWS CLI
-
Um Stack-Ereignisse zu beschreiben
Im folgenden
describe-stack-eventsBeispiel werden die 2 neuesten Ereignisse für den angegebenen Stack angezeigt.aws cloudformation describe-stack-events \ --stack-namemy-stack\ --max-items2{"StackEvents":[{"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "EventId": "4e1516d0-e4d6-xmpl-b94f-0a51958a168c", "StackName": "my-stack", "LogicalResourceId": "my-stack", "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2019-10-02T05:34:29.556Z", "ResourceStatus":"UPDATE_COMPLETE"},{"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "EventId": "4dd3c810-e4d6-xmpl-bade-0aaf8b31ab7a", "StackName": "my-stack", "LogicalResourceId": "my-stack", "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2019-10-02T05:34:29.127Z", "ResourceStatus":"UPDATE_COMPLETE_CLEANUP_IN_PROGRESS"}],"NextToken":"eyJOZXh0VG9XMPLiOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAyfQ=="}-
Einzelheiten zur API finden Sie DescribeStackEvents
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-instance.
- AWS CLI
-
Um eine Stack-Instance zu beschreiben
Der folgende Befehl beschreibt eine Instanz des angegebenen Stack-Sets im angegebenen Konto und in der angegebenen Region. Das Stack-Set befindet sich in der aktuellen Region und dem aktuellen Konto, und die Instanz befindet sich in der
us-west-2Region im Konto123456789012. :aws cloudformation describe-stack-instance \ --stack-set-namemy-stack-set\ --stack-instance-account123456789012\ --stack-instance-regionus-west-2Ausgabe:
{ "StackInstance": { "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Region": "us-west-2", "Account": "123456789012", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532/4287f9a0-e615-xmpl-894a-12b31d3117be", "ParameterOverrides": [], "Status": "OUTDATED", "StatusReason": "ResourceLogicalId:ConfigBucket, ResourceType:AWS::S3::Bucket, ResourceStatusReason:You have attempted to create more buckets than allowed (Service: Amazon S3; Status Code: 400; Error Code: TooManyBuckets; Request ID: F7F21CXMPL580224; S3 Extended Request ID: egd/Fdt89BXMPLyiqbMNljVk55Yqqvi3NYW2nKLUVWhUGEhNfCmZdyj967lhriaG/dWMobSO40o=)." } }-
Einzelheiten zur API finden Sie DescribeStackInstance
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-resource-drifts.
- AWS CLI
-
Um Informationen über Ressourcen zu erhalten, die von der Stack-Definition abweichen
Mit dem folgenden Befehl werden Informationen zu den Ressourcen angezeigt, die für den angegebenen Stack verschoben wurden. Verwenden Sie den
detect-stack-driftBefehl, um die Drifterkennung zu initiieren. :aws cloudformation describe-stack-resource-drifts \ --stack-namemy-stackDie Ausgabe zeigt eine AWS Lambda-Funktion, die geändert wurde: out-of-band
{ "StackResourceDrifts": [ { "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "ExpectedProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":128,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":900,\"TracingConfig\":{\"Mode\":\"Active\"}}", "ActualProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":256,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":22,\"TracingConfig\":{\"Mode\":\"Active\"}}", "PropertyDifferences": [ { "PropertyPath": "/MemorySize", "ExpectedValue": "128", "ActualValue": "256", "DifferenceType": "NOT_EQUAL" }, { "PropertyPath": "/Timeout", "ExpectedValue": "900", "ActualValue": "22", "DifferenceType": "NOT_EQUAL" } ], "StackResourceDriftStatus": "MODIFIED", "Timestamp": "2019-10-02T05:54:44.064Z" } ] }-
Einzelheiten zur API finden Sie DescribeStackResourceDrifts
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-resource.
- AWS CLI
-
Um Informationen über eine Stack-Ressource zu erhalten
Im folgenden
describe-stack-resourceBeispiel werden Details für die Ressource angezeigt, dieMyFunctionim angegebenen Stack benannt ist.aws cloudformation describe-stack-resource \ --stack-nameMyStack\ --logical-resource-idMyFunctionAusgabe:
{ "StackResourceDetail": { "StackName": "MyStack", "StackId": "arn:aws:cloudformation:us-east-2:123456789012:stack/MyStack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "MyFunction", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "LastUpdatedTimestamp": "2019-10-02T05:34:27.989Z", "ResourceStatus": "UPDATE_COMPLETE", "Metadata": "{}", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } } }-
Einzelheiten zur API finden Sie DescribeStackResource
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-resources.
- AWS CLI
-
Um Informationen über eine Stack-Ressource zu erhalten
Im folgenden
describe-stack-resourcesBeispiel werden Details zu den Ressourcen im angegebenen Stack angezeigt.aws cloudformation describe-stack-resources \ --stack-namemy-stackAusgabe:
{ "StackResources": [ { "StackName": "my-stack", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "bucket", "PhysicalResourceId": "my-stack-bucket-1vc62xmplgguf", "ResourceType": "AWS::S3::Bucket", "Timestamp": "2019-10-02T04:34:11.345Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "StackName": "my-stack", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "Timestamp": "2019-10-02T05:34:27.989Z", "ResourceStatus": "UPDATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "StackName": "my-stack", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "functionRole", "PhysicalResourceId": "my-functionRole-HIZXMPLEOM9E", "ResourceType": "AWS::IAM::Role", "Timestamp": "2019-10-02T04:34:06.350Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } } ] }-
Einzelheiten zur API finden Sie DescribeStackResources
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-set-operation.
- AWS CLI
-
Um Informationen über einen Stack-Set-Vorgang zu erhalten
Das folgende describe-stack-set-operation `-Beispiel zeigt Details für einen Aktualisierungsvorgang auf dem angegebenen Stack-Set an.
aws cloudformation describe-stack-set-operation \ --stack-set-nameenable-config\ --operation-id35d45ebc-ed88-xmpl-ab59-0197a1fc83a0Ausgabe:
{ "StackSetOperation": { "OperationId": "35d45ebc-ed88-xmpl-ab59-0197a1fc83a0", "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Action": "UPDATE", "Status": "SUCCEEDED", "OperationPreferences": { "RegionOrder": [ "us-east-1", "us-west-2", "eu-west-1", "us-west-1" ], "FailureToleranceCount": 7, "MaxConcurrentCount": 2 }, "AdministrationRoleARN": "arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole", "ExecutionRoleName": "AWSCloudFormationStackSetExecutionRole", "CreationTimestamp": "2019-10-03T16:28:44.377Z", "EndTimestamp": "2019-10-03T16:42:08.607Z" } }-
Einzelheiten zur API finden Sie DescribeStackSetOperation
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stack-set.
- AWS CLI
-
Um Informationen über ein Stack-Set zu erhalten
Das folgende describe-stack-set `-Beispiel zeigt Details über das angegebene Stack-Set an.
aws cloudformation describe-stack-set \ --stack-set-namemy-stack-setAusgabe:
{ "StackSet": { "StackSetName": "my-stack-set", "StackSetId": "my-stack-set:296a3360-xmpl-40af-be78-9341e95bf743", "Description": "Create an Amazon SNS topic", "Status": "ACTIVE", "TemplateBody": "AWSTemplateFormatVersion: '2010-09-09'\nDescription: An AWS SNS topic\nResources:\n topic:\n Type: AWS::SNS::Topic", "Parameters": [], "Capabilities": [], "Tags": [], "StackSetARN": "arn:aws:cloudformation:us-west-2:123456789012:stackset/enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "AdministrationRoleARN": "arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole", "ExecutionRoleName": "AWSCloudFormationStackSetExecutionRole" } }-
Einzelheiten zur API finden Sie DescribeStackSet
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-stacks.
- AWS CLI
-
Um AWS CloudFormation Stapel zu beschreiben
Der folgende
describe-stacksBefehl zeigt zusammenfassende Informationen für denmyteststackStack:aws cloudformation describe-stacks --stack-namemyteststackAusgabe:
{ "Stacks": [ { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "Tags": [], "Outputs": [ { "Description": "Name of S3 bucket to hold website content", "OutputKey": "BucketName", "OutputValue": "myteststack-s3bucket-jssofi1zie2w" } ], "StackStatusReason": null, "CreationTime": "2013-08-23T01:02:15.422Z", "Capabilities": [], "StackName": "myteststack", "StackStatus": "CREATE_COMPLETE", "DisableRollback": false } ] }Weitere Informationen finden Sie unter Stacks im AWS CloudFormation Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DescribeStacks
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-type-registration.
- AWS CLI
-
Geben Sie Registrierungsinformationen ein, um anzuzeigen
Im folgenden
describe-type-registrationBeispiel werden Informationen zur angegebenen Typregistrierung angezeigt, einschließlich des aktuellen Status, des Typs und der Version des Typs.aws cloudformation describe-type-registration \ --registration-tokena1b2c3d4-5678-90ab-cdef-EXAMPLE11111Ausgabe:
{ "ProgressStatus": "COMPLETE", "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup", "Description": "Deployment is currently in DEPLOY_STAGE of status COMPLETED; ", "TypeVersionArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup/00000001" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie DescribeTypeRegistration
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-type.
- AWS CLI
-
Um Typinformationen anzuzeigen
Im folgenden
describe-typeBeispiel werden Informationen für den angegebenen Typ angezeigt.aws cloudformation describe-type \ --type-nameMy::Logs::LogGroup\ --typeRESOURCEAusgabe:
{ "SourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git", "Description": "Customized resource derived from AWS::Logs::LogGroup", "TimeCreated": "2019-12-03T23:29:33.321Z", "Visibility": "PRIVATE", "TypeName": "My::Logs::LogGroup", "LastUpdated": "2019-12-03T23:29:33.321Z", "DeprecatedStatus": "LIVE", "ProvisioningType": "FULLY_MUTABLE", "Type": "RESOURCE", "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup/00000001", "Schema": "[details omitted]" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Using the CloudFormation Registry.
-
Einzelheiten zur API finden Sie DescribeType
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdetect-stack-drift.
- AWS CLI
-
Um verschwendete Ressourcen zu erkennen
Das folgende
detect-stack-driftBeispiel initiiert die Drifterkennung für den angegebenen Stack.aws cloudformation detect-stack-drift \ --stack-namemy-stackAusgabe:
{ "StackDriftDetectionId": "1a229160-e4d9-xmpl-ab67-0a4f93df83d4" }Sie können diese ID dann zusammen mit dem
describe-stack-resource-driftsBefehl verwenden, um driftete Ressourcen zu beschreiben.-
Einzelheiten zur API finden Sie DetectStackDrift
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdetect-stack-resource-drift.
- AWS CLI
-
Um Abweichungen bei einer Ressource zu erkennen
Im folgenden
detect-stack-resource-driftBeispiel wird eine Ressource geprüft, dieMyFunctionin einem nach Drift benannten Stapel benanntMyStackist:aws cloudformation detect-stack-resource-drift \ --stack-nameMyStack\ --logical-resource-idMyFunctionDie Ausgabe zeigt eine AWS Lambda-Funktion, die geändert wurde: out-of-band
{ "StackResourceDrift": { "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/MyStack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "MyFunction", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "ExpectedProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":128,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":900,\"TracingConfig\":{\"Mode\":\"Active\"}}", "ActualProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":256,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":22,\"TracingConfig\":{\"Mode\":\"Active\"}}", "PropertyDifferences": [ { "PropertyPath": "/MemorySize", "ExpectedValue": "128", "ActualValue": "256", "DifferenceType": "NOT_EQUAL" }, { "PropertyPath": "/Timeout", "ExpectedValue": "900", "ActualValue": "22", "DifferenceType": "NOT_EQUAL" } ], "StackResourceDriftStatus": "MODIFIED", "Timestamp": "2019-10-02T05:58:47.433Z" } }-
Einzelheiten zur API finden Sie DetectStackResourceDrift
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdetect-stack-set-drift.
- AWS CLI
-
Um Drift auf einem Stack-Set und allen zugehörigen Stack-Instances zu erkennen
Das folgende
detect-stack-set-driftBeispiel initiiert Drift-Erkennungsoperationen auf dem angegebenen Stack-Set, einschließlich aller Stack-Instances, die diesem Stack-Set zugeordnet sind, und gibt eine Operations-ID zurück, mit der der Status des Drift-Vorgangs verfolgt werden kann.aws cloudformation detect-stack-set-drift \ --stack-set-namestack-set-drift-exampleAusgabe:
{ "OperationId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Weitere Informationen finden Sie unter Erkennen nicht verwalteter Konfigurationsänderungen in Stack-Sets im AWS CloudFormation Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DetectStackSetDrift
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungestimate-template-cost.
- AWS CLI
-
Um die Kosten der Vorlage zu schätzen
Im folgenden
estimate-template-costBeispiel wird ein Kostenvoranschlag für eine Vorlage generiert, dietemplate.yamlim aktuellen Ordner benannt ist.aws cloudformation estimate-template-cost \ --template-bodyfile://template.yamlAusgabe:
{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }-
Einzelheiten zur API finden Sie EstimateTemplateCost
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungexecute-change-set.
- AWS CLI
-
Um einen Änderungssatz auszuführen
Im folgenden
execute-change-setBeispiel wird ein Änderungssatz ausgeführt, der durch den Namen des Änderungssatzes und den Stacknamen angegeben ist.aws cloudformation execute-change-set \ --change-set-namemy-change-set\ --stack-namemy-stackIm folgenden
execute-change-setBeispiel wird ein Änderungssatz ausgeführt, der durch den vollständigen ARN des Änderungssatzes angegeben ist.aws cloudformation execute-change-set \ --change-set-namearn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784-
Einzelheiten zur API finden Sie unter ExecuteChangeSet AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-stack-policy.
- AWS CLI
-
Um eine Stack-Richtlinie anzuzeigen
Das folgende
get-stack-policyBeispiel zeigt die Stack-Richtlinie für den angegebenen Stack. Verwenden Sie denset-stack-policyBefehl, um eine Richtlinie an einen Stack anzuhängen.aws cloudformation get-stack-policy \ --stack-namemy-stackAusgabe:
{ "StackPolicyBody": "{\n \"Statement\" : [\n {\n \"Effect\" : \"Allow\",\n \"Action\" : \"Update:*\",\n \"Principal\": \"*\",\n \"Resource\" : \"*\"\n },\n {\n \"Effect\" : \"Deny\",\n \"Action\" : \"Update:*\",\n \"Principal\": \"*\",\n \"Resource\" : \"LogicalResourceId/bucket\"\n }\n ]\n}\n" }-
Einzelheiten zur API finden Sie GetStackPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-template-summary.
- AWS CLI
-
Um eine Vorlagenzusammenfassung anzuzeigen
Der folgende Befehl zeigt zusammenfassende Informationen zu den Ressourcen und Metadaten für die angegebene Vorlagendatei an.
aws cloudformation get-template-summary \ --template-bodyfile://template.yamlAusgabe:
{ "Parameters": [], "Description": "A VPC and subnets.", "ResourceTypes": [ "AWS::EC2::VPC", "AWS::EC2::Subnet", "AWS::EC2::Subnet", "AWS::EC2::RouteTable", "AWS::EC2::VPCEndpoint", "AWS::EC2::SubnetRouteTableAssociation", "AWS::EC2::SubnetRouteTableAssociation", "AWS::EC2::VPCEndpoint" ], "Version": "2010-09-09" }-
Einzelheiten zur API finden Sie GetTemplateSummary
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-template.
- AWS CLI
-
Um den Vorlagentext für einen AWS CloudFormation Stapel anzuzeigen
Der folgende
get-templateBefehl zeigt die Vorlage für denmyteststackStack:aws cloudformation get-template --stack-namemyteststackAusgabe:
{ "TemplateBody": { "AWSTemplateFormatVersion": "2010-09-09", "Outputs": { "BucketName": { "Description": "Name of S3 bucket to hold website content", "Value": { "Ref": "S3Bucket" } } }, "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "Resources": { "S3Bucket": { "Type": "AWS::S3::Bucket", "Properties": { "AccessControl": "PublicRead" } } } } }-
Einzelheiten zur API finden Sie GetTemplate
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-change-sets.
- AWS CLI
-
Um Änderungssätze aufzulisten
Im folgenden
list-change-setsBeispiel wird eine Liste der ausstehenden Änderungssätze für den angegebenen Stack angezeigt.aws cloudformation list-change-sets \ --stack-namemy-stackAusgabe:
{ "Summaries": [ { "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackName": "my-stack", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/70160340-7914-xmpl-bcbf-128a1fa78b5d", "ChangeSetName": "my-change-set", "ExecutionStatus": "AVAILABLE", "Status": "CREATE_COMPLETE", "CreationTime": "2019-10-02T05:38:54.297Z" } ] }-
Einzelheiten zur API finden Sie ListChangeSets
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-exports.
- AWS CLI
-
Um Exporte aufzulisten
Im folgenden
list-exportsBeispiel wird eine Liste der Exporte aus Stapeln in der aktuellen Region angezeigt.aws cloudformation list-exportsAusgabe:
{ "Exports": [ { "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800", "Name": "private-vpc-subnet-a", "Value": "subnet-07b410xmplddcfa03" }, { "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800", "Name": "private-vpc-subnet-b", "Value": "subnet-075ed3xmplebd2fb1" }, { "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800", "Name": "private-vpc-vpcid", "Value": "vpc-011d7xmpl100e9841" } ] }-
Einzelheiten zur API finden Sie unter ListExports AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-imports.
- AWS CLI
-
Um Importe aufzulisten
Das folgende
list-importsBeispiel listet die Stapel auf, die den angegebenen Export importieren. Verwenden Sie denlist-exportsBefehl, um die Liste der verfügbaren Exporte abzurufen.aws cloudformation list-imports \ --export-nameprivate-vpc-vpcidAusgabe:
{ "Imports": [ "my-database-stack" ] }-
Einzelheiten zur API finden Sie ListImports
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stack-instances.
- AWS CLI
-
Um Instanzen für einen Stack aufzulisten
Das folgende
list-stack-instancesBeispiel listet die Instanzen auf, die aus dem angegebenen Stack-Set erstellt wurden.aws cloudformation list-stack-instances \ --stack-set-nameenable-configDie Beispielausgabe enthält Details zu einem Stack, der aufgrund eines Fehlers nicht aktualisiert werden konnte:
{ "Summaries": [ { "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Region": "us-west-2", "Account": "123456789012", "StackId": "arn:aws:cloudformation:ap-northeast-1:123456789012:stack/StackSet-enable-config-35a6ac50-d9f8-4084-86e4-7da34d5de4c4/a1631cd0-e5fb-xmpl-b474-0aa20f14f06e", "Status": "CURRENT" }, { "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Region": "us-west-2", "Account": "123456789012", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532/eab53680-e5fa-xmpl-ba14-0a522351f81e", "Status": "OUTDATED", "StatusReason": "ResourceLogicalId:ConfigDeliveryChannel, ResourceType:AWS::Config::DeliveryChannel, ResourceStatusReason:Failed to put delivery channel 'StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532-ConfigDeliveryChannel-1OJWJ7XD59WR0' because the maximum number of delivery channels: 1 is reached. (Service: AmazonConfig; Status Code: 400; Error Code: MaxNumberOfDeliveryChannelsExceededException; Request ID: d14b34a0-ef7c-xmpl-acf8-8a864370ae56)." } ] }-
Einzelheiten zur API finden Sie ListStackInstances
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stack-resources.
- AWS CLI
-
Um Ressourcen in einem Stapel aufzulisten
Der folgende Befehl zeigt die Liste der Ressourcen im angegebenen Stack an.
aws cloudformation list-stack-resources \ --stack-namemy-stackAusgabe:
{ "StackResourceSummaries": [ { "LogicalResourceId": "bucket", "PhysicalResourceId": "my-stack-bucket-1vc62xmplgguf", "ResourceType": "AWS::S3::Bucket", "LastUpdatedTimestamp": "2019-10-02T04:34:11.345Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "LastUpdatedTimestamp": "2019-10-02T05:34:27.989Z", "ResourceStatus": "UPDATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "LogicalResourceId": "functionRole", "PhysicalResourceId": "my-functionRole-HIZXMPLEOM9E", "ResourceType": "AWS::IAM::Role", "LastUpdatedTimestamp": "2019-10-02T04:34:06.350Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } } ] }-
Einzelheiten zur API finden Sie ListStackResources
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stack-set-operation-results.
- AWS CLI
-
Um die Ergebnisse von Stack-Set-Operationen aufzulisten
Der folgende Befehl zeigt die Ergebnisse eines Aktualisierungsvorgangs für Instanzen im angegebenen Stack-Set an.
aws cloudformation list-stack-set-operation-results \ --stack-set-nameenable-config\ --operation-id35d45ebc-ed88-xmpl-ab59-0197a1fc83a0Ausgabe:
{ "Summaries": [ { "Account": "223456789012", "Region": "us-west-2", "Status": "SUCCEEDED", "AccountGateResult": { "Status": "SKIPPED", "StatusReason": "Function not found: arn:aws:lambda:eu-west-1:223456789012:function:AWSCloudFormationStackSetAccountGate" } }, { "Account": "223456789012", "Region": "ap-south-1", "Status": "CANCELLED", "StatusReason": "Cancelled since failure tolerance has exceeded" } ] }Hinweis: Der
SKIPPEDStatus fürAccountGateResultwird für erfolgreiche Operationen erwartet, sofern Sie keine Account-Gate-Funktion erstellen.-
Einzelheiten zur API finden Sie ListStackSetOperationResults
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stack-set-operations.
- AWS CLI
-
Um Stack-Set-Operationen aufzulisten
Im folgenden
list-stack-set-operationsBeispiel wird die Liste der letzten Operationen auf dem angegebenen Stack-Set angezeigt.aws cloudformation list-stack-set-operations \ --stack-set-namemy-stack-setAusgabe:
{ "Summaries": [ { "OperationId": "35d45ebc-ed88-xmpl-ab59-0197a1fc83a0", "Action": "UPDATE", "Status": "SUCCEEDED", "CreationTimestamp": "2019-10-03T16:28:44.377Z", "EndTimestamp": "2019-10-03T16:42:08.607Z" }, { "OperationId": "891aa98f-7118-xmpl-00b2-00954d1dd0d6", "Action": "UPDATE", "Status": "FAILED", "CreationTimestamp": "2019-10-03T15:43:53.916Z", "EndTimestamp": "2019-10-03T15:45:58.925Z" } ] }-
Einzelheiten zur API finden Sie ListStackSetOperations
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stack-sets.
- AWS CLI
-
Um Stack-Sets aufzulisten
Im folgenden
list-stack-setsBeispiel wird die Liste der Stack-Sets in der aktuellen Region und im aktuellen Konto angezeigt.aws cloudformation list-stack-setsAusgabe:
{ "Summaries": [ { "StackSetName": "enable-config", "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Description": "Enable AWS Config", "Status": "ACTIVE" } ] }-
Einzelheiten zur API finden Sie ListStackSets
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stacks.
- AWS CLI
-
Um AWS CloudFormation Stapel aufzulisten
Der folgende
list-stacksBefehl zeigt eine Zusammenfassung aller Stapel mit dem Status:CREATE_COMPLETEaws cloudformation list-stacks --stack-status-filterCREATE_COMPLETEAusgabe:
[ { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "TemplateDescription": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "StackStatusReason": null, "CreationTime": "2013-08-26T03:27:10.190Z", "StackName": "myteststack", "StackStatus": "CREATE_COMPLETE" } ]-
Einzelheiten zur API finden Sie ListStacks
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-type-registrations.
- AWS CLI
-
Um die abgeschlossenen Registrierungen eines Typs aufzulisten
Im folgenden
list-type-registrationsBeispiel wird eine Liste der abgeschlossenen Typregistrierungen für den angegebenen Typ angezeigt.aws cloudformation list-type-registrations \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --registration-status-filterCOMPLETEAusgabe:
{ "RegistrationTokenList": [ "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333" ] }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie ListTypeRegistrations
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-type-versions.
- AWS CLI
-
Um die Version einer Erweiterung aufzulisten
Im folgenden
list-type-versionsBeispiel werden zusammenfassende Informationen zu den Versionen einer Erweiterung zurückgegeben.aws cloudformation list-type-versions \ --endpointhttps://example.com\ --regionus-west-2\ --typeRESOURCE\ --type-nameMy::Resource::Example\ --publisher-id123456789012Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie ListTypeVersions
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-types.
- AWS CLI
-
Um die privaten Ressourcentypen in einem Konto aufzulisten
Im folgenden
list-typesBeispiel wird eine Liste der privaten Ressourcentypen angezeigt, die derzeit im aktuellen AWS Konto registriert sind.aws cloudformation list-typesAusgabe:
{ "TypeSummaries": [ { "Description": "WordPress blog resource for internal use", "LastUpdated": "2019-12-04T18:28:15.059Z", "TypeName": "My::WordPress::BlogExample", "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-WordPress-BlogExample", "DefaultVersionId": "00000005", "Type": "RESOURCE" }, { "Description": "Customized resource derived from AWS::Logs::LogGroup", "LastUpdated": "2019-12-04T18:28:15.059Z", "TypeName": "My::Logs::LogGroup", "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup", "DefaultVersionId": "00000003", "Type": "RESOURCE" } ] }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Using the CloudFormation Registry.
-
Einzelheiten zur API finden Sie ListTypes
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungpackage.
- AWS CLI
-
Der folgende Befehl exportiert eine Vorlage, die
template.jsonnach dem Hochladen lokaler Artefakte in den S3-Bucket benannt wurde,bucket-nameund schreibt die exportierte Vorlage in:packaged-template.jsonaws cloudformation package --template-file/path_to_template/template.json--s3-bucketbucket-name--output-template-filepackaged-template.json--use-json-
Einzelheiten zur API finden Sie unter Package
in AWS CLI Command Reference.
-
Das folgende Codebeispiel zeigt die Verwendungpublish-type.
- AWS CLI
-
Um eine Erweiterung zu veröffentlichen
Im folgenden
publish-typeBeispiel wird die angegebene Erweiterung in der CloudFormation Registrierung als öffentliche Erweiterung in dieser Region veröffentlicht.aws cloudformation publish-type \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::1234567890abcdef0Ausgabe:
{ "PublicTypeArn":"arn:aws:cloudformation:us-west-2::type/resource/000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c/Example-Test-1234567890abcdef0/1.0.0" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie PublishType
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungregister-publisher.
- AWS CLI
-
Um einen Herausgeber zu registrieren
Im folgenden
register-publisherBeispiel wird ein Herausgeber registriert und der Parameter Terms and Condition akzeptiert.aws cloudformation register-publisher \ --regionus-west-2\ --accept-terms-and-conditionsAusgabe:
{ "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie RegisterPublisher
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungregister-type.
- AWS CLI
-
Um einen Ressourcentyp zu registrieren
Im folgenden
register-typeBeispiel wird der angegebene Ressourcentyp als privater Ressourcentyp im Benutzerkonto registriert.aws cloudformation register-type \ --type-nameMy::Organization::ResourceName\ --schema-handler-packages3://bucket_name/my-organization-resource_name.zip\ --typeRESOURCEAusgabe:
{ "RegistrationToken": "f5525280-104e-4d35-bef5-8f1f1example" }Weitere Informationen finden Sie unter Registrierung von Ressourcenanbietern im Benutzerhandbuch für die CloudFormation Befehlszeilenschnittstelle zur Typentwicklung.
-
Einzelheiten zur API finden Sie RegisterType
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungset-stack-policy.
- AWS CLI
-
Um eine Stack-Richtlinie anzuwenden
Im folgenden
set-stack-policyBeispiel werden Updates für die angegebene Ressource im angegebenen Stack deaktiviert.stack-policy.jsonist ein JSON-Dokument, das die Operationen definiert, die für Ressourcen im Stack zulässig sind.aws cloudformation set-stack-policy \ --stack-namemy-stack\ --stack-policy-bodyfile://stack-policy.jsonAusgabe:
{ "Statement" : [ { "Effect" : "Allow", "Action" : "Update:*", "Principal": "*", "Resource" : "*" }, { "Effect" : "Deny", "Action" : "Update:*", "Principal": "*", "Resource" : "LogicalResourceId/bucket" } ] }-
Einzelheiten zur API finden Sie SetStackPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungset-type-configuration.
- AWS CLI
-
Um Daten zu konfigurieren
Im folgenden
set-type-configurationBeispiel werden die Konfigurationsdaten für eine registrierte CloudFormation Erweiterung im angegebenen Konto und in der angegebenen Region angegeben.aws cloudformation set-type-configuration \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::Type\ --configuration-aliasdefault\ --configuration "{\"CredentialKey\": \"testUserCredential\"}"Ausgabe:
{ "ConfigurationArn": "arn:aws:cloudformation:us-west-2:123456789012:type-configuration/resource/Example-Test-Type/default" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie SetTypeConfiguration
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungset-type-default-version.
- AWS CLI
-
Um die Standardversion eines Typs festzulegen
Im folgenden
set-type-default-versionBeispiel wird festgelegt, dass die angegebene Typversion als Standard für diesen Typ verwendet wird.aws cloudformation set-type-default-version \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --version-id00000003Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie SetTypeDefaultVersion
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungsignal-resource.
- AWS CLI
-
Um eine Ressource zu signalisieren
Das folgende
signal-resourceBeispiel signalisiertsuccess, dass dieMyWaitConditionim genannten Stapel angegebene Wartebedingung erfüllt werden sollmy-stack.aws cloudformation signal-resource \ --stack-namemy-stack\ --logical-resource-idMyWaitCondition\ --unique-id1234\ --statusSUCCESSMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie SignalResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstop-stack-set-operation.
- AWS CLI
-
Um einen Stack-Set-Vorgang zu beenden
Das folgende
stop-stack-set-operationBeispiel stoppt einen laufenden Aktualisierungsvorgang für das angegebene Stack-Set.aws cloudformation stop-stack-set-operation \ --stack-set-namemy-stack-set\ --operation-id1261cd27-490b-xmpl-ab42-793a896c69e6Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie unter Befehlsreferenz StopStackSetOperation
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungtest-type.
- AWS CLI
-
Um eine Erweiterung zu testen
Im folgenden
test-typeBeispiel wird eine registrierte Erweiterung getestet, um sicherzustellen, dass sie alle erforderlichen Anforderungen für die Veröffentlichung in der CloudFormation Registrierung erfüllt.aws cloudformation test-type \ --arnarn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001Ausgabe:
{ "TypeVersionArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001" }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Verwenden der AWS CloudFormation Registrierung.
-
Einzelheiten zur API finden Sie TestType
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-stack-instances.
- AWS CLI
-
Um Stack-Instances zu aktualisieren
Im folgenden
update-stack-instancesBeispiel wird erneut versucht, Stack-Instances in zwei Konten in zwei Regionen mit den neuesten Einstellungen zu aktualisieren. Die angegebene Einstellung für die Fehlertoleranz stellt sicher, dass das Update in allen Konten und Regionen versucht wird, auch wenn einige Stacks nicht aktualisiert werden können.aws cloudformation update-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012567890123456\ --regionsus-east-1us-west-2\ --operation-preferencesFailureToleranceCount=3Ausgabe:
{ "OperationId": "103ebdf2-21ea-xmpl-8892-de5e30733132" }-
Einzelheiten zur API finden Sie UpdateStackInstances
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-stack-set.
- AWS CLI
-
Um ein Stack-Set zu aktualisieren
Im folgenden
update-stack-setBeispiel wird den Stack-Instances im angegebenen Stack-Set ein Tag mitITdem SchlüsselnamenOwnerund dem Wert von hinzugefügt.aws cloudformation update-stack-set \ --stack-set-namemy-stack-set\ --use-previous-template \ --tagsKey=Owner,Value=ITAusgabe:
{ "OperationId": "e2b60321-6cab-xmpl-bde7-530c6f47950e" }-
Einzelheiten zur API finden Sie UpdateStackSet
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-stack.
- AWS CLI
-
Um AWS CloudFormation Stacks zu aktualisieren
Der folgende
update-stackBefehl aktualisiert die Vorlage und die Eingabeparameter für denmystackStack:aws cloudformation update-stack --stack-namemystack--template-urlhttps://s3.amazonaws.com/sample/updated.template--parametersParameterKey=KeyPairName,ParameterValue=SampleKeyPairParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,SampleSubnetID2Der folgende
update-stackBefehl aktualisiert nur denSubnetIDsParameterwert für denmystackStack. Wenn Sie keinen Parameterwert angeben, wird der in der Vorlage angegebene Standardwert verwendet:aws cloudformation update-stack --stack-namemystack--template-urlhttps://s3.amazonaws.com/sample/updated.template--parametersParameterKey=KeyPairName,UsePreviousValue=trueParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,UpdatedSampleSubnetID2Mit dem folgenden
update-stackBefehl werden dem Stack zwei Themen fürmystackStack-Benachrichtigungen hinzugefügt:aws cloudformation update-stack --stack-namemystack--use-previous-template --notification-arns"arn:aws:sns:use-east-1:123456789012:mytopic1""arn:aws:sns:us-east-1:123456789012:mytopic2"Weitere Informationen finden Sie unter AWS CloudFormation Stack-Updates im AWS CloudFormation Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateStack
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-termination-protection.
- AWS CLI
-
Um den Kündigungsschutz zu aktivieren
Im folgenden
update-termination-protectionBeispiel wird der Terminierungsschutz für den angegebenen Stack aktiviert.aws cloudformation update-termination-protection \ --stack-namemy-stack\ --enable-termination-protectionAusgabe:
{ "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204" }-
Einzelheiten zur API finden Sie UpdateTerminationProtection
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungvalidate-template.
- AWS CLI
-
Um eine AWS CloudFormation Vorlage zu validieren
Der folgende
validate-templateBefehl validiert diesampletemplate.jsonVorlage:aws cloudformation validate-template --template-bodyfile://sampletemplate.jsonAusgabe:
{ "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "Parameters": [], "Capabilities": [] }Weitere Informationen finden Sie im AWS CloudFormation Benutzerhandbuch unter Arbeiten mit AWS CloudFormation Vorlagen.
-
Einzelheiten zur API finden Sie ValidateTemplate
in der AWS CLI Befehlsreferenz.
-