Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan Cloud Control API
Gunakan tutorial singkat ini untuk memulai melakukan operasi sumber daya dengan AWS Cloud Control API. Anda akan mempelajari dasar-dasar penggunaan Cloud Control API untuk membuat, membaca, memperbarui, menghapus, dan membuat daftar sumber daya.
Topik
Langkah 1: Buat sumber daya
Untuk tutorial ini, buat sumber daya tipe. Beri nama grup log iniAWS::Logs::LogGroupCloudControlExample, dan setel kebijakan penyimpanan di dalamnya menjadi 90 hari.
-
Di AWS Command Line Interface (AWS CLI), jalankan
create-resourceperintah dengan parameter berikut:-
Tentukan
type-namesebagaiAWS::Logs::LogGroup. -
Tentukan
desired-statesebagai string yang berisi JSON yang menetapkan properti yang diinginkan:{"LogGroupName": "CloudControlExample", "RetentionInDays": 90}
$aws cloudcontrol create-resource --type-name AWS::Logs::LogGroup \ --desired-state '{"LogGroupName": "CloudControlExample","RetentionInDays":90}'Cloud Control API mengembalikan
ProgressEventobjek yang berisi informasi tentang status permintaan operasi sumber daya Anda.{ "ProgressEvent": { "EventTime": "2024-08-26T22:07:23.347Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "CloudControlExample", "RequestToken": "758f4a4e-fef4-491a-9b07-123456789012" } } -
-
Untuk melacak status permintaan operasi sumber daya Anda, jalankan
get-resource-request-statusperintah dengan parameter berikut:-
Tentukan
request-tokenparameter sebagai nilaiRequestTokenproperti yang dikembalikan dalamProgressEventobjek.
$aws cloudcontrol get-resource-request-status --request-token758f4a4e-fef4-491a-9b07-123456789012Cloud Control API mengembalikan
ProgressEventobjek yang berisi informasi tentang status permintaan operasi sumber daya Anda. Ketika Cloud Control API telah berhasil membuat sumber daya, ia menetapkanOperationStatusnilainyaSUCCESS.{ "ProgressEvent": { "EventTime": "2024-08-26T22:29:23.326Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "CREATE", "Identifier": "CloudControlExample", "RequestToken": "758f4a4e-fef4-491a-9b07-123456789012" } } -
Langkah 2: Baca (jelaskan) sumber daya
Selanjutnya, baca status sumber daya saat ini yang baru saja Anda buat.
-
Dalam AWS CLI, jalankan
get-resourceperintah dengan parameter berikut:-
Tentukan
identifiersebagai nilaiidentifierproperti yang dikembalikan dalamProgressEventobjek saat Anda membuat sumber daya. Dalam hal ini, ituCloudControlExample, nama yang Anda tentukan untuk grup log.
$aws cloudcontrol get-resource --type-name AWS::Logs::LogGroup --identifier CloudControlExampleCloud Control API menampilkan informasi terperinci tentang status sumber daya saat ini, termasuk model properti dan pengaturannya. Dalam hal ini, ini termasuk properti,
Arn, yang dihasilkan oleh Amazon CloudWatch Events ketika sumber daya dibuat.{ "TypeName": "AWS::Logs::LogGroup", "ResourceDescription": { "Identifier": "CloudControlExample", "ResourceModel": '{"RetentionInDays": 90, "LogGroupName": "CloudControlExample", "Arn": "arn:aws:logs:us-west-2:123456789012:log-group:CloudControlExample:*"}' } } -
Langkah 3: Perbarui sumber daya
Selanjutnya, perbarui grup log Anda untuk menggandakan kebijakan penyimpanan menjadi 180 hari.
-
Dalam AWS CLI, jalankan
update-resourceperintah dengan parameter berikut:-
Tentukan
type-namesebagaiAWS::Logs::LogGroup. -
Tentukan
identifiersebagai nilaiidentifierproperti yang dikembalikan dalamProgressEventobjek saat Anda membuat sumber daya. Dalam hal ini, ituCloudControlExample, nama yang Anda tentukan untuk grup log. -
Tentukan
patch-documentparameter sebagai string yang berisi JSON yang mewakili operasi pengganti yang memperbarui kebijakan retensi hingga 180 hari.[{"op": "replace", "path": "RetentionInDays", "value": 180}]Untuk informasi rinci tentang menyusun dokumen tambalan, lihatMenyusun dokumen patch.
$aws cloudcontrol update-resource --type-name AWS::Logs::LogGroup \ --identifier CloudControlExample \ --patch-document '[{"op": "replace", "path": "RetentionInDays", "value":180}]'Cloud Control API mengembalikan
ProgressEventobjek yang berisi informasi tentang status permintaan operasi sumber daya Anda.{ "ProgressEvent": { "EventTime": "2024-08-26T22:29:22.547Z", "ResourceModel": '{"RetentionInDays":180,"LogGroupName":"CloudControlExample"}', "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "UPDATE", "Identifier": "CloudControlExample", "RequestToken": "2026055d-f21c-4b50-bd40-123456789012" } } -
-
Untuk melacak status permintaan operasi sumber daya Anda, jalankan
get-resource-request-statusperintah dengan parameter berikut:-
Tentukan
request-tokenparameter sebagai nilaiRequestTokenproperti yang dikembalikan dalamProgressEventobjek.
$aws cloudcontrol get-resource-request-status --request-token2026055d-f21c-4b50-bd40-123456789012Cloud Control API mengembalikan
ProgressEventobjek yang berisi informasi tentang status permintaan operasi sumber daya Anda. Ketika Cloud Control API telah berhasil memperbarui sumber daya, itu menetapkanOperationStatusnilainyaSUCCESS.{ "ProgressEvent": { "EventTime": "2024-08-26T22:29:23.326Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "UPDATE", "Identifier": "CloudControlExample", "RequestToken": "2026055d-f21c-4b50-bd40-123456789012" } } -
Langkah 4: Daftar semua sumber daya dari jenis tertentu
Selanjutnya, gunakan Cloud Control API untuk menemukan sumber daya di Anda Akun AWS.
-
Dalam AWS CLI, jalankan
list-resourcesperintah dengan parameter berikut:-
Tentukan
type-namesebagaiAWS::Logs::LogGroup.
$aws cloudcontrol list-resources --type-name AWS::Logs::LogGroupCloud Control API mengembalikan daftar sumber
AWS::Logs::LogGroupdaya di akun Anda, berdasarkan pengenal utama. Ini termasukCloudControlExample, sumber daya yang Anda buat sebagai bagian dari tutorial ini, selain grup log lain yang sudah ada di akun Anda. Juga, untukAWS::Logs::LogGroupsumber daya, informasi yang dikembalikan olehlist-resourcesmenyertakan properti untuk setiap sumber daya.{ "TypeName": "AWS::Logs::LogGroup", "ResourceDescriptions": [ { "Identifier": "CloudControlExample", "Properties": '{"RetentionInDays":180, "LogGroupName": "CloudControlExample", "Arn":"arn:aws:logs:us-west-2:123456789012:log-group:CloudControlExample:*"}' }, { "Identifier": "AnotherLogGroupResourceExample", "Properties": '{"RetentionInDays": 90, "LogGroupName": "AnotherLogGroupResourceExample", "Arn": "arn:aws:logs:us-west-2:123456789012:log-group:AnotherLogGroupResourceExample:*"}' }, ] } -
Langkah 5: Hapus sumber daya
Terakhir, hapus grup log Anda untuk membersihkan dari tutorial ini.
-
Dalam AWS CLI, jalankan
delete-resourceperintah dengan parameter berikut:-
Tentukan
type-namesebagaiAWS::Logs::LogGroup. -
Tentukan
identifiersebagai nilaiidentifierproperti yang dikembalikan dalamProgressEventobjek saat Anda membuat sumber daya. Dalam hal ini, itu, nama yang Anda tentukan untuk grup log.CloudControlExample
$aws cloudcontrol delete-resource --type-name AWS::Logs::LogGroup --identifier CloudControlExampleCloud Control API mengembalikan
ProgressEventobjek yang berisi informasi tentang status permintaan operasi sumber daya Anda.{ "ProgressEvent": { "EventTime": "2024-08-26T22:50:20.037Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "DELETE", "Identifier": "CloudControlExample", "RequestToken": "bb0ed9cd-84f9-44c2-b638-123456789012" } } -
-
Untuk melacak status permintaan operasi sumber daya Anda, jalankan
get-resource-request-statusperintah dengan parameter berikut:-
Tentukan
request-tokenparameter sebagai nilaiRequestTokenproperti yang dikembalikan dalamProgressEventobjek.
$aws cloudcontrol get-resource-request-status --request-tokenbb0ed9cd-84f9-44c2-b638-123456789012Cloud Control API mengembalikan
ProgressEventobjek yang berisi informasi tentang status permintaan operasi sumber daya Anda. Ketika Cloud Control API telah berhasil menghapus sumber daya, itu menetapkanOperationStatusnilainyaSUCCESS.{ "ProgressEvent": { "EventTime": "2024-08-26T22:50:20.831Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "SUCCESS", "Operation": "DELETE", "Identifier": "CloudControlExample", "RequestToken": "bb0ed9cd-84f9-44c2-b638-123456789012" } } -
Langkah selanjutnya
Untuk informasi terperinci dan contoh tentang penggunaan Cloud Control API dengan sumber daya, lihatOperasi sumber daya API Kontrol Cloud.