Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh SDK AWS Doc
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS CloudFormation contoh menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with AWS CloudFormation.
Tindakan merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakanactivate-type.
- AWS CLI
-
Untuk mengaktifkan tipe
activate-typeContoh berikut mengaktifkan ekstensi pihak ketiga publik, membuatnya tersedia untuk digunakan dalam template tumpukan.aws cloudformation activate-type \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::1234567890abcdef0\ --type-name-aliasExample::Test::AliasOutput:
{ "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Alias" }Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat ActivateType
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-describe-type-configurations.
- AWS CLI
-
Untuk menggambarkan konfigurasi tipe secara batch
batch-describe-type-configurationsContoh berikut mengkonfigurasi data untuk tipe.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"Output:
{ "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" } ] }Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat BatchDescribeTypeConfigurations
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancancel-update-stack.
- AWS CLI
-
Untuk membatalkan pembaruan tumpukan yang sedang berlangsung
cancel-update-stackPerintah berikut membatalkan pembaruan tumpukan padamyteststacktumpukan:aws cloudformation cancel-update-stack --stack-namemyteststack-
Untuk detail API, lihat CancelUpdateStack
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancontinue-update-rollback.
- AWS CLI
-
Untuk mencoba kembali rollback pembaruan
continue-update-rollbackContoh berikut melanjutkan operasi rollback dari pembaruan tumpukan yang sebelumnya gagal.aws cloudformation continue-update-rollback \ --stack-namemy-stackPerintah ini tidak menghasilkan output.
-
Untuk detail API, lihat ContinueUpdateRollback
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-change-set.
- AWS CLI
-
Untuk membuat set perubahan
create-change-setContoh berikut membuat set perubahan denganCAPABILITY_IAMkemampuan. Filetemplate.yamladalah AWS CloudFormation template di folder saat ini yang mendefinisikan tumpukan yang menyertakan sumber daya IAM.aws cloudformation create-change-set \ --stack-namemy-application\ --change-set-namemy-change-set\ --template-bodyfile://template.yaml\ --capabilitiesCAPABILITY_IAMOutput:
{ "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" }-
Untuk detail API, lihat CreateChangeSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-stack-instances.
- AWS CLI
-
Untuk membuat instance tumpukan
create-stack-instancesContoh berikut membuat instance dari tumpukan yang disetel dalam dua akun dan di empat wilayah. Pengaturan toleransi kesalahan memastikan bahwa pembaruan dicoba di semua akun dan wilayah, bahkan jika beberapa tumpukan tidak dapat dibuat.aws cloudformation create-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012223456789012\ --regionsus-east-1us-east-2us-west-1us-west-2\ --operation-preferencesFailureToleranceCount=7Output:
{ "OperationId": "d7995c31-83c2-xmpl-a3d4-e9ca2811563f" }Untuk membuat set tumpukan, gunakan
create-stack-setperintah.-
Untuk detail API, lihat CreateStackInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-stack-set.
- AWS CLI
-
Untuk membuat set tumpukan
create-stack-setContoh berikut membuat kumpulan tumpukan menggunakan temlplate file YAMM yang ditentukan.template.yamladalah AWS CloudFormation template di folder saat ini yang mendefinisikan tumpukan.aws cloudformation create-stack-set \ --stack-set-namemy-stack-set\ --template-bodyfile://template.yaml\ --description"SNS topic"Output:
{ "StackSetId": "my-stack-set:8d0f160b-d157-xmpl-a8e6-c0ce8e5d8cc1" }Untuk menambahkan instance tumpukan ke set tumpukan, gunakan
create-stack-instancesperintah.-
Untuk detail API, lihat CreateStackSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-stack.
- AWS CLI
-
Untuk membuat AWS CloudFormation tumpukan
create-stacksPerintah berikut membuat tumpukan dengan namamyteststackmenggunakansampletemplate.jsontemplate:aws cloudformation create-stack --stack-namemyteststack--template-bodyfile://sampletemplate.json--parametersParameterKey=KeyPairName,ParameterValue=TestKeyParameterKey=SubnetIDs,ParameterValue=SubnetID1\\,SubnetID2Output:
{ "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896" }Untuk informasi selengkapnya, lihat Tumpukan di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat CreateStack
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandeactivate-type.
- AWS CLI
-
Untuk menonaktifkan tipe
deactivate-typeContoh berikut menonaktifkan ekstensi publik yang sebelumnya diaktifkan di akun dan Wilayah ini.aws cloudformation deactivate-type \ --regionus-west-2\ --typeMODULE\ --type-nameExample::Test::Type::MODULEPerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat DeactivateType
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-change-set.
- AWS CLI
-
Untuk menghapus set perubahan
delete-change-setContoh berikut menghapus set perubahan dengan menentukan nama set perubahan dan nama tumpukan.aws cloudformation delete-change-set \ --stack-namemy-stack\ --change-set-namemy-change-setPerintah ini tidak menghasilkan output.
delete-change-setContoh berikut menghapus set perubahan dengan menentukan ARN lengkap dari set perubahan.aws cloudformation delete-change-set \ --change-set-namearn:aws:cloudformation:us-east-2:123456789012:changeSet/my-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat DeleteChangeSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-stack-instances.
- AWS CLI
-
Untuk menghapus instance tumpukan
delete-stack-instancesContoh berikut menghapus instance tumpukan yang disetel dalam dua akun di dua wilayah dan mengakhiri tumpukan.aws cloudformation delete-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012567890123456\ --regionsus-east-1us-west-1\ --no-retain-stacksOutput:
{ "OperationId": "ad49f10c-fd1d-413f-a20a-8de6e2fa8f27" }Untuk menghapus kumpulan tumpukan kosong, gunakan
delete-stack-setperintah.-
Untuk detail API, lihat DeleteStackInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-stack-set.
- AWS CLI
-
Untuk menghapus set tumpukan
Perintah berikut menghapus set tumpukan kosong yang ditentukan. Set tumpukan harus kosong.
aws cloudformation delete-stack-set \ --stack-set-namemy-stack-setPerintah ini tidak menghasilkan output.
Untuk menghapus instance dari kumpulan tumpukan, gunakan
delete-stack-instancesperintah.-
Untuk detail API, lihat DeleteStackSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-stack.
- AWS CLI
-
Untuk menghapus tumpukan
delete-stackContoh berikut menghapus tumpukan yang ditentukan.aws cloudformation delete-stack \ --stack-namemy-stackPerintah ini tidak menghasilkan output.
-
Untuk detail API, lihat DeleteStack
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandeploy.
- AWS CLI
-
Berikut perintah menyebarkan template bernama
template.jsonke tumpukan bernamamy-new-stack:aws cloudformation deploy --template-file/path_to_template/template.json--stack-namemy-new-stack--parameter-overridesKey1=Value1Key2=Value2--tagsKey1=Value1Key2=Value2-
Untuk detail API, lihat Menerapkan
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanderegister-type.
- AWS CLI
-
Untuk membatalkan pendaftaran versi tipe
deregister-typeContoh berikut menghapus versi tipe yang ditentukan dari penggunaan aktif dalam CloudFormation registri, sehingga tidak dapat lagi digunakan dalam CloudFormation operasi.aws cloudformation deregister-type \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --version-id00000002Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menggunakan CloudFormation Registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat DeregisterType
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-account-limits.
- AWS CLI
-
Untuk mendapatkan informasi tentang batas akun Anda
Perintah berikut mengambil daftar batas regional untuk akun saat ini.
aws cloudformation describe-account-limitsOutput:
{ "AccountLimits": [ { "Name": "StackLimit", "Value": 200 }, { "Name": "StackOutputsLimit", "Value": 60 }, { "Name": "ConcurrentResourcesLimit", "Value": 2500 } ] }-
Untuk detail API, lihat DescribeAccountLimits
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-change-set.
- AWS CLI
-
Untuk mendapatkan informasi tentang set perubahan
describe-change-setContoh berikut menampilkan rincian dari set perubahan yang ditentukan oleh nama set perubahan dan nama stack.aws cloudformation describe-change-set \ --change-set-namemy-change-set\ --stack-namemy-stackdescribe-change-setContoh berikut menampilkan rincian set perubahan yang ditentukan oleh ARN lengkap dari set perubahan:aws cloudformation describe-change-set \ --change-set-namearn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784Output:
{ "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 }-
Untuk detail API, lihat DescribeChangeSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-publisher.
- AWS CLI
-
Untuk menggambarkan penerbit
describe-publisherContoh berikut mengkonfigurasi informasi untuk penerbit.aws cloudformation describe-publisher \ --regionus-west-2\ --publisher-id000q6TfUovXsEMmgKowxDZLlwqr2QUshOutput:
{ "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c", "PublisherStatus": "VERIFIED", "IdentityProvider": "AWS_Marketplace", "PublisherProfile": "https://aws.amazon.com/marketplace/seller-profile?id=2c5dc1f0-17cd-4259-8e46-822a83gdtegd" }Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat DescribePublisher
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-drift-detection-status.
- AWS CLI
-
Untuk memeriksa status operasi deteksi drift
describe-stack-drift-detection-statusContoh berikut menampilkan status operasi deteksi drift. Dapatkan ID by menjalankandetect-stack-driftperintah.aws cloudformation describe-stack-drift-detection-status \ --stack-drift-detection-id1a229160-e4d9-xmpl-ab67-0a4f93df83d4Output:
{ "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" }-
Untuk detail API, lihat DescribeStackDriftDetectionStatus
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-events.
- AWS CLI
-
Untuk menggambarkan peristiwa tumpukan
describe-stack-eventsContoh berikut menampilkan 2 peristiwa terbaru untuk tumpukan tertentu.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=="}-
Untuk detail API, lihat DescribeStackEvents
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-instance.
- AWS CLI
-
Untuk menggambarkan instance tumpukan
Perintah berikut menjelaskan sebuah instance dari set stack yang ditentukan dalam akun dan Region yang ditentukan. Kumpulan tumpukan ada di wilayah dan akun saat ini, dan instance ada di
us-west-2wilayah di akun123456789012. :aws cloudformation describe-stack-instance \ --stack-set-namemy-stack-set\ --stack-instance-account123456789012\ --stack-instance-regionus-west-2Output:
{ "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=)." } }-
Untuk detail API, lihat DescribeStackInstance
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-resource-drifts.
- AWS CLI
-
Untuk mendapatkan informasi tentang sumber daya yang melayang dari definisi tumpukan
Perintah berikut menampilkan informasi tentang sumber daya hanyut untuk tumpukan yang ditentukan. Untuk memulai deteksi drift, gunakan perintah.
detect-stack-drift:aws cloudformation describe-stack-resource-drifts \ --stack-namemy-stackOutput menunjukkan fungsi AWS Lambda yang telah dimodifikasi: 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" } ] }-
Untuk detail API, lihat DescribeStackResourceDrifts
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-resource.
- AWS CLI
-
Untuk mendapatkan informasi tentang sumber daya tumpukan
describe-stack-resourceContoh berikut menampilkan rincian untuk sumber daya bernamaMyFunctiondalam tumpukan tertentu.aws cloudformation describe-stack-resource \ --stack-nameMyStack\ --logical-resource-idMyFunctionOutput:
{ "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" } } }-
Untuk detail API, lihat DescribeStackResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-resources.
- AWS CLI
-
Untuk mendapatkan informasi tentang sumber daya tumpukan
describe-stack-resourcesContoh berikut menampilkan rincian untuk sumber daya dalam tumpukan tertentu.aws cloudformation describe-stack-resources \ --stack-namemy-stackOutput:
{ "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" } } ] }-
Untuk detail API, lihat DescribeStackResources
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-set-operation.
- AWS CLI
-
Untuk mendapatkan informasi tentang operasi stack set
Contoh describe-stack-set-operation `berikut menampilkan detail untuk operasi pembaruan pada set tumpukan yang ditentukan.
aws cloudformation describe-stack-set-operation \ --stack-set-nameenable-config\ --operation-id35d45ebc-ed88-xmpl-ab59-0197a1fc83a0Output:
{ "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" } }-
Untuk detail API, lihat DescribeStackSetOperation
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stack-set.
- AWS CLI
-
Untuk mendapatkan informasi tentang kumpulan tumpukan
Contoh describe-stack-set `berikut menampilkan rincian tentang set stack yang ditentukan.
aws cloudformation describe-stack-set \ --stack-set-namemy-stack-setOutput:
{ "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" } }-
Untuk detail API, lihat DescribeStackSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-stacks.
- AWS CLI
-
Untuk menggambarkan AWS CloudFormation tumpukan
describe-stacksPerintah berikut menunjukkan informasi ringkasan untukmyteststacktumpukan:aws cloudformation describe-stacks --stack-namemyteststackOutput:
{ "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 } ] }Untuk informasi selengkapnya, lihat Tumpukan di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat DescribeStacks
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-type-registration.
- AWS CLI
-
Untuk menampilkan informasi pendaftaran jenis
describe-type-registrationContoh berikut menampilkan informasi tentang pendaftaran jenis yang ditentukan, termasuk status, jenis, dan versi tipe saat ini.aws cloudformation describe-type-registration \ --registration-tokena1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "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" }Untuk informasi selengkapnya, lihat Menggunakan CloudFormation Registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat DescribeTypeRegistration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-type.
- AWS CLI
-
Untuk menampilkan informasi jenis
describe-typeContoh berikut menampilkan informasi untuk jenis yang ditentukan.aws cloudformation describe-type \ --type-nameMy::Logs::LogGroup\ --typeRESOURCEOutput:
{ "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]" }Untuk informasi selengkapnya, lihat Menggunakan CloudFormation Registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat DescribeType
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandetect-stack-drift.
- AWS CLI
-
Untuk mendeteksi sumber daya yang melayang
detect-stack-driftContoh berikut memulai deteksi drift untuk tumpukan tertentu.aws cloudformation detect-stack-drift \ --stack-namemy-stackOutput:
{ "StackDriftDetectionId": "1a229160-e4d9-xmpl-ab67-0a4f93df83d4" }Anda kemudian dapat menggunakan ID ini dengan
describe-stack-resource-driftsperintah untuk menggambarkan sumber daya yang hanyut.-
Untuk detail API, lihat DetectStackDrift
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandetect-stack-resource-drift.
- AWS CLI
-
Untuk mendeteksi penyimpangan untuk sumber daya
detect-stack-resource-driftContoh berikut memeriksa sumber daya bernamaMyFunctiondalam tumpukan bernamaMyStackdrift:aws cloudformation detect-stack-resource-drift \ --stack-nameMyStack\ --logical-resource-idMyFunctionOutput menunjukkan fungsi AWS Lambda yang telah dimodifikasi: 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" } }-
Untuk detail API, lihat DetectStackResourceDrift
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandetect-stack-set-drift.
- AWS CLI
-
Untuk mendeteksi penyimpangan pada kumpulan tumpukan dan semua instance tumpukan terkait
detect-stack-set-driftContoh berikut memulai operasi deteksi drift pada set tumpukan yang ditentukan, termasuk semua instance tumpukan yang terkait dengan kumpulan tumpukan itu, dan mengembalikan ID operasi yang dapat digunakan untuk melacak status operasi drift.aws cloudformation detect-stack-set-drift \ --stack-set-namestack-set-drift-exampleOutput:
{ "OperationId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Untuk informasi selengkapnya, lihat Mendeteksi Perubahan Konfigurasi Tidak Terkelola dalam Kumpulan Tumpukan di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat DetectStackSetDrift
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanestimate-template-cost.
- AWS CLI
-
Untuk memperkirakan biaya template
estimate-template-costContoh berikut menghasilkan perkiraan biaya untuk template bernamatemplate.yamldalam folder saat ini.aws cloudformation estimate-template-cost \ --template-bodyfile://template.yamlOutput:
{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }-
Untuk detail API, lihat EstimateTemplateCost
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanexecute-change-set.
- AWS CLI
-
Untuk menjalankan set perubahan
execute-change-setContoh berikut mengeksekusi set perubahan yang ditentukan oleh mengubah nama set dan nama stack.aws cloudformation execute-change-set \ --change-set-namemy-change-set\ --stack-namemy-stackexecute-change-setContoh berikut mengeksekusi set perubahan yang ditentukan oleh ARN penuh dari set perubahan.aws cloudformation execute-change-set \ --change-set-namearn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784-
Untuk detail API, lihat ExecuteChangeSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-stack-policy.
- AWS CLI
-
Untuk melihat kebijakan tumpukan
get-stack-policyContoh berikut menampilkan kebijakan stack untuk stack tertentu. Untuk melampirkan kebijakan ke tumpukan, gunakanset-stack-policyperintah.aws cloudformation get-stack-policy \ --stack-namemy-stackOutput:
{ "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" }-
Untuk detail API, lihat GetStackPolicy
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-template-summary.
- AWS CLI
-
Untuk menampilkan ringkasan template
Perintah berikut menampilkan informasi ringkasan tentang sumber daya dan metadata untuk file template yang ditentukan.
aws cloudformation get-template-summary \ --template-bodyfile://template.yamlOutput:
{ "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" }-
Untuk detail API, lihat GetTemplateSummary
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-template.
- AWS CLI
-
Untuk melihat badan template untuk AWS CloudFormation tumpukan
get-templatePerintah berikut menunjukkan template untukmyteststacktumpukan:aws cloudformation get-template --stack-namemyteststackOutput:
{ "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" } } } } }-
Untuk detail API, lihat GetTemplate
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-change-sets.
- AWS CLI
-
Untuk membuat daftar set perubahan
list-change-setsContoh berikut menampilkan daftar set perubahan tertunda untuk tumpukan tertentu.aws cloudformation list-change-sets \ --stack-namemy-stackOutput:
{ "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" } ] }-
Untuk detail API, lihat ListChangeSets
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-exports.
- AWS CLI
-
Untuk daftar ekspor
list-exportsContoh berikut menampilkan daftar ekspor dari tumpukan di wilayah saat ini.aws cloudformation list-exportsOutput:
{ "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" } ] }-
Untuk detail API, lihat ListExports
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-imports.
- AWS CLI
-
Untuk daftar impor
list-importsContoh berikut mencantumkan tumpukan yang mengimpor ekspor yang ditentukan. Untuk mendapatkan daftar ekspor yang tersedia, gunakanlist-exportsperintah.aws cloudformation list-imports \ --export-nameprivate-vpc-vpcidOutput:
{ "Imports": [ "my-database-stack" ] }-
Untuk detail API, lihat ListImports
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-stack-instances.
- AWS CLI
-
Untuk membuat daftar instance untuk tumpukan
list-stack-instancesContoh berikut mencantumkan instance yang dibuat dari set stack yang ditentukan.aws cloudformation list-stack-instances \ --stack-set-nameenable-configOutput contoh mencakup detail tentang tumpukan yang gagal diperbarui karena kesalahan:
{ "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)." } ] }-
Untuk detail API, lihat ListStackInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-stack-resources.
- AWS CLI
-
Untuk membuat daftar sumber daya dalam tumpukan
Perintah berikut menampilkan daftar sumber daya dalam tumpukan yang ditentukan.
aws cloudformation list-stack-resources \ --stack-namemy-stackOutput:
{ "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" } } ] }-
Untuk detail API, lihat ListStackResources
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-stack-set-operation-results.
- AWS CLI
-
Untuk mencantumkan hasil operasi set tumpukan
Perintah berikut menampilkan hasil operasi pembaruan pada instance dalam kumpulan tumpukan yang ditentukan.
aws cloudformation list-stack-set-operation-results \ --stack-set-nameenable-config\ --operation-id35d45ebc-ed88-xmpl-ab59-0197a1fc83a0Output:
{ "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" } ] }Catatan:
SKIPPEDStatus untukAccountGateResultdiharapkan untuk operasi yang berhasil kecuali Anda membuat fungsi gerbang akun.-
Untuk detail API, lihat ListStackSetOperationResults
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-stack-set-operations.
- AWS CLI
-
Untuk membuat daftar operasi set tumpukan
list-stack-set-operationsContoh berikut menampilkan daftar operasi terbaru pada set stack yang ditentukan.aws cloudformation list-stack-set-operations \ --stack-set-namemy-stack-setOutput:
{ "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" } ] }-
Untuk detail API, lihat ListStackSetOperations
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-stack-sets.
- AWS CLI
-
Untuk membuat daftar set tumpukan
list-stack-setsContoh berikut menampilkan daftar set tumpukan di wilayah dan akun saat ini.aws cloudformation list-stack-setsOutput:
{ "Summaries": [ { "StackSetName": "enable-config", "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Description": "Enable AWS Config", "Status": "ACTIVE" } ] }-
Untuk detail API, lihat ListStackSets
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-stacks.
- AWS CLI
-
Untuk daftar AWS CloudFormation tumpukan
list-stacksPerintah berikut menunjukkan ringkasan semua tumpukan yang memiliki statusCREATE_COMPLETE:aws cloudformation list-stacks --stack-status-filterCREATE_COMPLETEOutput:
[ { "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" } ]-
Untuk detail API, lihat ListStacks
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-type-registrations.
- AWS CLI
-
Untuk membuat daftar pendaftaran lengkap dari suatu jenis
list-type-registrationsContoh berikut menampilkan daftar pendaftaran tipe lengkap untuk jenis yang ditentukan.aws cloudformation list-type-registrations \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --registration-status-filterCOMPLETEOutput:
{ "RegistrationTokenList": [ "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333" ] }Untuk informasi selengkapnya, lihat Menggunakan CloudFormation Registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat ListTypeRegistrations
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-type-versions.
- AWS CLI
-
Untuk membuat daftar versi ekstensi
list-type-versionsContoh berikut mengembalikan informasi ringkasan tentang versi ekstensi.aws cloudformation list-type-versions \ --endpointhttps://example.com\ --regionus-west-2\ --typeRESOURCE\ --type-nameMy::Resource::Example\ --publisher-id123456789012Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat ListTypeVersions
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-types.
- AWS CLI
-
Untuk mencantumkan jenis sumber daya pribadi di akun
list-typesContoh berikut menampilkan daftar jenis sumber daya pribadi yang saat ini terdaftar di AWS akun saat ini.aws cloudformation list-typesOutput:
{ "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" } ] }Untuk informasi selengkapnya, lihat Menggunakan CloudFormation Registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat ListTypes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanpackage.
- AWS CLI
-
Perintah berikut mengekspor template bernama
template.jsondengan mengunggah artefak lokal ke bucket S3bucket-namedan menulis template yang diekspor ke:packaged-template.jsonaws cloudformation package --template-file/path_to_template/template.json--s3-bucketbucket-name--output-template-filepackaged-template.json--use-json-
Untuk detail API, lihat Package
in AWS CLI Command Reference.
-
Contoh kode berikut menunjukkan cara menggunakanpublish-type.
- AWS CLI
-
Untuk mempublikasikan ekstensi
publish-typeContoh berikut menerbitkan ekstensi yang ditentukan ke CloudFormation registri sebagai ekstensi publik di Wilayah ini.aws cloudformation publish-type \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::1234567890abcdef0Output:
{ "PublicTypeArn":"arn:aws:cloudformation:us-west-2::type/resource/000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c/Example-Test-1234567890abcdef0/1.0.0" }Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat PublishType
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister-publisher.
- AWS CLI
-
Untuk mendaftarkan penerbit
register-publisherContoh berikut mendaftarkan penerbit dan menerima parameter syarat dan kondisi.aws cloudformation register-publisher \ --regionus-west-2\ --accept-terms-and-conditionsOutput:
{ "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c" }Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat RegisterPublisher
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister-type.
- AWS CLI
-
Untuk mendaftarkan jenis sumber daya
register-typeContoh berikut mendaftarkan jenis sumber daya yang ditentukan sebagai tipe sumber daya pribadi di akun pengguna.aws cloudformation register-type \ --type-nameMy::Organization::ResourceName\ --schema-handler-packages3://bucket_name/my-organization-resource_name.zip\ --typeRESOURCEOutput:
{ "RegistrationToken": "f5525280-104e-4d35-bef5-8f1f1example" }Untuk informasi selengkapnya, lihat Mendaftarkan Penyedia Sumber Daya di Panduan Pengguna Antarmuka Baris CloudFormation Perintah untuk Pengembangan Jenis.
-
Untuk detail API, lihat RegisterType
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanset-stack-policy.
- AWS CLI
-
Untuk menerapkan kebijakan tumpukan
set-stack-policyContoh berikut menonaktifkan pembaruan untuk sumber daya yang ditentukan dalam tumpukan yang ditentukan.stack-policy.jsonadalah dokumen JSON yang mendefinisikan operasi yang diizinkan pada sumber daya di tumpukan.aws cloudformation set-stack-policy \ --stack-namemy-stack\ --stack-policy-bodyfile://stack-policy.jsonOutput:
{ "Statement" : [ { "Effect" : "Allow", "Action" : "Update:*", "Principal": "*", "Resource" : "*" }, { "Effect" : "Deny", "Action" : "Update:*", "Principal": "*", "Resource" : "LogicalResourceId/bucket" } ] }-
Untuk detail API, lihat SetStackPolicy
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanset-type-configuration.
- AWS CLI
-
Untuk mengkonfigurasi data
set-type-configurationContoh berikut menentukan data konfigurasi untuk CloudFormation ekstensi terdaftar, di akun yang diberikan dan Wilayah.aws cloudformation set-type-configuration \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::Type\ --configuration-aliasdefault\ --configuration "{\"CredentialKey\": \"testUserCredential\"}"Output:
{ "ConfigurationArn": "arn:aws:cloudformation:us-west-2:123456789012:type-configuration/resource/Example-Test-Type/default" }Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat SetTypeConfiguration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanset-type-default-version.
- AWS CLI
-
Untuk menyetel versi default tipe
set-type-default-versionContoh berikut menetapkan versi tipe tertentu yang akan digunakan sebagai default untuk jenis ini.aws cloudformation set-type-default-version \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --version-id00000003Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menggunakan CloudFormation Registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat SetTypeDefaultVersion
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakansignal-resource.
- AWS CLI
-
Untuk memberi sinyal sumber daya
signal-resourceContoh berikut sinyalsuccessuntuk memenuhi kondisi tunggu bernamaMyWaitConditiondalam tumpukan bernamamy-stack.aws cloudformation signal-resource \ --stack-namemy-stack\ --logical-resource-idMyWaitCondition\ --unique-id1234\ --statusSUCCESSPerintah ini tidak menghasilkan output.
-
Untuk detail API, lihat SignalResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstop-stack-set-operation.
- AWS CLI
-
Untuk menghentikan operasi set tumpukan
stop-stack-set-operationContoh berikut menghentikan operasi pembaruan dalam progess pada set tumpukan yang ditentukan.aws cloudformation stop-stack-set-operation \ --stack-set-namemy-stack-set\ --operation-id1261cd27-490b-xmpl-ab42-793a896c69e6Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat StopStackSetOperation
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantest-type.
- AWS CLI
-
Untuk menguji ekstensi
test-typeContoh berikut menguji ekstensi terdaftar untuk memastikannya memenuhi semua persyaratan yang diperlukan untuk diterbitkan dalam CloudFormation registri.aws cloudformation test-type \ --arnarn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001Output:
{ "TypeVersionArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001" }Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation registri di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat TestType
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-stack-instances.
- AWS CLI
-
Untuk memperbarui instance tumpukan
update-stack-instancesContoh berikut mencoba ulang pembaruan pada instance tumpukan di dua akun di dua wilayah dengan pengaturan terbaru. Pengaturan toleransi kesalahan yang ditentukan memastikan bahwa pembaruan dicoba di semua akun dan wilayah, bahkan jika beberapa tumpukan tidak dapat diperbarui.aws cloudformation update-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012567890123456\ --regionsus-east-1us-west-2\ --operation-preferencesFailureToleranceCount=3Output:
{ "OperationId": "103ebdf2-21ea-xmpl-8892-de5e30733132" }-
Untuk detail API, lihat UpdateStackInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-stack-set.
- AWS CLI
-
Untuk memperbarui set tumpukan
update-stack-setContoh berikut menambahkan tag dengan nama kunciOwnerdan nilaiITuntuk instance stack dalam set stack yang ditentukan.aws cloudformation update-stack-set \ --stack-set-namemy-stack-set\ --use-previous-template \ --tagsKey=Owner,Value=ITOutput:
{ "OperationId": "e2b60321-6cab-xmpl-bde7-530c6f47950e" }-
Untuk detail API, lihat UpdateStackSet
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-stack.
- AWS CLI
-
Untuk memperbarui AWS CloudFormation tumpukan
update-stackPerintah berikut memperbarui template dan parameter input untukmystacktumpukan:aws cloudformation update-stack --stack-namemystack--template-urlhttps://s3.amazonaws.com/sample/updated.template--parametersParameterKey=KeyPairName,ParameterValue=SampleKeyPairParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,SampleSubnetID2update-stackPerintah berikut memperbarui hanya nilaiSubnetIDsparameter untukmystacktumpukan. Jika Anda tidak menentukan nilai parameter, nilai default yang ditentukan dalam template digunakan:aws cloudformation update-stack --stack-namemystack--template-urlhttps://s3.amazonaws.com/sample/updated.template--parametersParameterKey=KeyPairName,UsePreviousValue=trueParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,UpdatedSampleSubnetID2update-stackPerintah berikut menambahkan dua topik notifikasimystacktumpukan ke tumpukan: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"Untuk informasi selengkapnya, lihat AWS CloudFormation tumpukan pembaruan di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat UpdateStack
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-termination-protection.
- AWS CLI
-
Untuk mengaktifkan perlindungan terminasi
update-termination-protectionContoh berikut memungkinkan perlindungan terminasi pada tumpukan yang ditentukan.aws cloudformation update-termination-protection \ --stack-namemy-stack\ --enable-termination-protectionOutput:
{ "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204" }-
Untuk detail API, lihat UpdateTerminationProtection
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanvalidate-template.
- AWS CLI
-
Untuk memvalidasi template AWS CloudFormation
validate-templatePerintah berikut memvalidasisampletemplate.jsontemplate:aws cloudformation validate-template --template-bodyfile://sampletemplate.jsonOutput:
{ "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": [] }Untuk informasi selengkapnya, lihat Bekerja dengan AWS CloudFormation Template di Panduan AWS CloudFormation Pengguna.
-
Untuk detail API, lihat ValidateTemplate
di Referensi AWS CLI Perintah.
-