Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS OpsWorks CM contoh menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with AWS OpsWorks CM.
Tindakan adalah 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 menggunakanassociate-node
.
- AWS CLI
-
Untuk mengaitkan node
associate-node
Perintah berikut mengaitkan node bernamai-44de882p
dengan server Chef Automate bernamaautomate-06
, yang berarti bahwaautomate-06
server mengelola node, dan mengkomunikasikan perintah resep ke node melalui perangkat lunakchef-client
agen yang diinstal pada node oleh perintah associate-node. Nama node yang valid adalah EC2 instanceIDs. :aws opsworks-cm associate-node --server-name
"automate-06"
--node-name"i-43de882p"
--engine-attributes"Name=CHEF_ORGANIZATION,Value='MyOrganization' Name=CHEF_NODE_PUBLIC_KEY,Value='Public_key_contents'"
Output yang dikembalikan oleh perintah menyerupai berikut ini. Output:
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Informasi Lebih Lanjut
Untuk informasi selengkapnya, lihat Menambahkan Node Secara Otomatis AWS OpsWorks untuk Chef Automate di Panduan AWS OpsWorks Pengguna.
-
Untuk API detailnya, lihat AssociateNode
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-backup
.
- AWS CLI
-
Untuk membuat cadangan
create-backup
Perintah berikut memulai backup manual dari server Chef Automate bernamaautomate-06
dius-east-1
wilayah tersebut. Perintah menambahkan pesan deskriptif ke cadangan dalam--description
parameter.aws opsworks-cm create-backup \ --server-name '
automate-06
' \ --description"state of my infrastructure at launch"
Output menunjukkan informasi yang mirip dengan berikut ini tentang cadangan baru.
Output:
{ "Backups": [ { "BackupArn": "string", "BackupId": "automate-06-20160729133847520", "BackupType": "MANUAL", "CreatedAt": 2016-07-29T13:38:47.520Z, "Description": "state of my infrastructure at launch", "Engine": "Chef", "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "PreferredBackupWindow": "", "PreferredMaintenanceWindow": "", "S3LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "OK", "StatusDescription": "", "SubnetIds": [ "subnet-49436a18" ], "ToolsVersion": "string", "UserArn": "arn:aws:iam::1019881987024:user/opsworks-user" } ], }
Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.
-
Untuk API detailnya, lihat CreateBackup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-server
.
- AWS CLI
-
Untuk membuat server
create-server
Contoh berikut membuat server Chef Automate baru bernamaautomate-06
di wilayah default Anda. Perhatikan bahwa default digunakan untuk sebagian besar pengaturan lain, seperti jumlah cadangan yang harus disimpan, dan waktu mulai pemeliharaan dan pencadangan. Sebelum Anda menjalankancreate-server
perintah, selesaikan prasyarat dalam Memulai untuk Chef Automate di AWS OpsWorks AWS Opsworks for Chef Automate User Guide.aws opsworks-cm create-server \ --engine
"Chef"
\ --engine-model"Single"
\ --engine-version"12"
\ --server-name"automate-06"
\ --instance-profile-arn"arn:aws:iam::1019881987024:instance-profile/aws-opsworks-cm-ec2-role"
\ --instance-type"t2.medium"
\ --key-pair"amazon-test"
\ --service-role-arn"arn:aws:iam::044726508045:role/aws-opsworks-cm-service-role"
Output menunjukkan informasi yang mirip dengan berikut tentang server baru:
{ "Server": { "BackupRetentionCount": 10, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "t2.medium", "KeyPair": "amazon-test", "MaintenanceStatus": "", "PreferredBackupWindow": "Sun:02:00", "PreferredMaintenanceWindow": "00:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role", "Status": "CREATING", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }
Untuk informasi selengkapnya, lihat UpdateServerdi APIReferensi Otomatis Chef AWS OpsWorks untuk.
-
Untuk API detailnya, lihat CreateServer
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-backup
.
- AWS CLI
-
Untuk menghapus cadangan
delete-backup
Perintah berikut menghapus cadangan manual atau otomatis dari server Chef Automate, yang diidentifikasi oleh ID cadangan. Perintah ini berguna ketika Anda mendekati jumlah maksimum cadangan yang dapat Anda simpan, atau Anda ingin meminimalkan biaya penyimpanan Amazon S3 Anda. :aws opsworks-cm delete-backup --backup-id
"automate-06-2016-11-19T23:42:40.240Z"
Output menunjukkan apakah penghapusan cadangan berhasil.
Informasi Lebih Lanjut
Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.
-
Untuk API detailnya, lihat DeleteBackup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-server
.
- AWS CLI
-
Untuk menghapus server
delete-server
Perintah berikut menghapus server Chef Automate, diidentifikasi dengan nama server. Setelah server dihapus, itu tidak lagi dikembalikan olehDescribeServer
permintaan. :aws opsworks-cm delete-server --server-name
"automate-06"
Output menunjukkan apakah penghapusan server berhasil.
Informasi Lebih Lanjut
Untuk informasi selengkapnya, lihat Menghapus Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.
-
Untuk API detailnya, lihat DeleteServer
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-account-attributes
.
- AWS CLI
-
Untuk menggambarkan atribut akun
describe-account-attributes
Perintah berikut menampilkan informasi tentang penggunaan akun Anda AWS OpsWorks untuk sumber daya Chef Automate. :aws opsworks-cm describe-account-attributes
Output untuk setiap entri atribut akun yang dikembalikan oleh perintah menyerupai berikut ini. Output:
{ "Attributes": [ { "Maximum": 5, "Name": "ServerLimit", "Used": 2 } ] }
Informasi Lebih Lanjut
Untuk informasi selengkapnya, lihat DescribeAccountAttributes di APIReferensi Otomatis Chef AWS OpsWorks untuk.
-
Untuk API detailnya, lihat DescribeAccountAttributes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-backups
.
- AWS CLI
-
Untuk menggambarkan cadangan
describe-backups
Perintah berikut mengembalikan informasi tentang semua backup yang terkait dengan akun Anda di wilayah default Anda.aws opsworks-cm describe-backups
Output untuk setiap entri cadangan yang dikembalikan oleh perintah menyerupai berikut ini.
Output:
{ "Backups": [ { "BackupArn": "string", "BackupId": "automate-06-20160729133847520", "BackupType": "MANUAL", "CreatedAt": 2016-07-29T13:38:47.520Z, "Description": "state of my infrastructure at launch", "Engine": "Chef", "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "PreferredBackupWindow": "", "PreferredMaintenanceWindow": "", "S3LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "Successful", "StatusDescription": "", "SubnetIds": [ "subnet-49436a18" ], "ToolsVersion": "string", "UserArn": "arn:aws:iam::1019881987024:user/opsworks-user" } ], }
Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.
-
Untuk API detailnya, lihat DescribeBackups
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-events
.
- AWS CLI
-
Untuk menggambarkan peristiwa
describe-events
Contoh berikut mengembalikan informasi tentang semua peristiwa yang terkait dengan server Chef Automate yang ditentukan.aws opsworks-cm describe-events \ --server-name '
automate-06
'Output untuk setiap entri acara yang dikembalikan oleh perintah menyerupai contoh berikut:
{ "ServerEvents": [ { "CreatedAt": 2016-07-29T13:38:47.520Z, "LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "Message": "Updates successfully installed.", "ServerName": "automate-06" } ] }
Untuk informasi selengkapnya, lihat Tips Pemecahan Masalah Umum di AWS OpsWorks Panduan Pengguna.
-
Untuk API detailnya, lihat DescribeEvents
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-node-association-status
.
- AWS CLI
-
Untuk menggambarkan status asosiasi simpul
describe-node-association-status
Perintah berikut mengembalikan status permintaan untuk mengaitkan node dengan server Chef Automate bernamaautomate-06
. :aws opsworks-cm describe-node-association-status --server-name
"automate-06"
--node-association-status-token"AflJKl+/GoKLZJBdDQEx0O65CDi57blQe9nKM8joSok0pQ9xr8DqApBN9/1O6sLdSvlfDEKkEx+eoCHvjoWHaOs="
Output untuk setiap entri atribut akun yang dikembalikan oleh perintah menyerupai berikut ini. Output:
{ "NodeAssociationStatus": "IN_PROGRESS" }
Informasi Lebih Lanjut
Untuk informasi selengkapnya, lihat DescribeNodeAssociationStatus di APIReferensi Otomatis Chef AWS OpsWorks untuk.
-
Untuk API detailnya, lihat DescribeNodeAssociationStatus
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-servers
.
- AWS CLI
-
Untuk mendeskripsikan server
describe-servers
Perintah berikut mengembalikan informasi tentang semua server yang terkait dengan akun Anda, dan di wilayah default Anda. :aws opsworks-cm describe-servers
Output untuk setiap entri server yang dikembalikan oleh perintah menyerupai berikut ini. Output:
{ "Servers": [ { "BackupRetentionCount": 8, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "SUCCESS", "PreferredBackupWindow": "03:00", "PreferredMaintenanceWindow": "Mon:09:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } ] }
Informasi Lebih Lanjut
Untuk informasi lebih lanjut, lihat DescribeServers di APIPanduan Otomatisasi Chef AWS OpsWorks untuk.
-
Untuk API detailnya, lihat DescribeServers
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandisassociate-node
.
- AWS CLI
-
Untuk memisahkan node
disassociate-node
Perintah berikut memisahkan node bernamai-44de882p
, menghapus node dari manajemen oleh server Chef Automate bernama.automate-06
Nama node yang valid adalah EC2 instanceIDs. :aws opsworks-cm disassociate-node --server-name
"automate-06"
--node-name"i-43de882p"
--engine-attributes"Name=CHEF_ORGANIZATION,Value='MyOrganization' Name=CHEF_NODE_PUBLIC_KEY,Value='Public_key_contents'"
Output yang dikembalikan oleh perintah menyerupai berikut ini. Output:
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Informasi Lebih Lanjut
Untuk informasi selengkapnya, lihat Menghapus Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.
-
Untuk API detailnya, lihat DisassociateNode
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanrestore-server
.
- AWS CLI
-
Untuk memulihkan server
restore-server
Perintah berikut melakukan restorasi di tempat server Chef Automate yang dinamaiautomate-06
di wilayah default Anda dari cadangan dengan ID dari.automate-06-2016-11-22T16:13:27.998Z
Memulihkan server mengembalikan koneksi ke node yang dikelola server Chef Automate pada saat pencadangan yang ditentukan dilakukan.aws opsworks-cm restore-server --backup-id “automate-06-2016-11-22T 16:13:27.998 Z” --server-name “automate-06"
Outputnya hanya ID perintah. Output:
(None)
Informasi Lebih Lanjut
Untuk informasi selengkapnya, lihat Mengembalikan Server Otomatis yang Gagal AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.
-
Untuk API detailnya, lihat RestoreServer
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstart-maintenance
.
- AWS CLI
-
Untuk memulai pemeliharaan
start-maintenance
Contoh berikut secara manual memulai pemeliharaan pada server Chef Automate atau Puppet Enterprise yang ditentukan di wilayah default Anda. Perintah ini berguna jika upaya pemeliharaan otomatis sebelumnya gagal, dan penyebab kegagalan pemeliharaan telah diselesaikan.aws opsworks-cm start-maintenance \ --server-name '
automate-06
'Output:
{ "Server": { "AssociatePublicIpAddress": true, "BackupRetentionCount": 10, "ServerName": "automate-06", "CreatedAt": 1569229584.842, "CloudFormationStackArn": "arn:aws:cloudformation:us-west-2:123456789012:stack/aws-opsworks-cm-instance-automate-06-1606611794746/EXAMPLE0-31de-11eb-bdb0-0a5b0a1353b8", "DisableAutomatedBackup": false, "Endpoint": "automate-06-EXAMPLEvr8gjfk5f.us-west-2.opsworks-cm.io", "Engine": "ChefAutomate", "EngineModel": "Single", "EngineAttributes": [], "EngineVersion": "2020-07", "InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "m5.large", "PreferredMaintenanceWindow": "Sun:01:00", "PreferredBackupWindow": "Sun:15:00", "SecurityGroupIds": [ "sg-EXAMPLE" ], "ServiceRoleArn": "arn:aws:iam::123456789012:role/service-role/aws-opsworks-cm-service-role", "Status": "UNDER_MAINTENANCE", "SubnetIds": [ "subnet-EXAMPLE" ], "ServerArn": "arn:aws:opsworks-cm:us-west-2:123456789012:server/automate-06/0148382d-66b0-4196-8274-d1a2b6dff8d1" } }
Untuk informasi selengkapnya, lihat Pemeliharaan Sistem (server Puppet Enterprise) atau Pemeliharaan Sistem (server Chef Automate) di AWS OpsWorks Panduan Pengguna.
-
Untuk API detailnya, lihat StartMaintenance
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-server-engine-attributes
.
- AWS CLI
-
Untuk memperbarui atribut mesin server
update-server-engine-attributes
Perintah berikut memperbarui nilai atributCHEF_PIVOTAL_KEY
engine untuk server Chef Automate bernamaautomate-06
. Saat ini tidak mungkin untuk mengubah nilai atribut mesin lainnya.aws opsworks-cm update-server-engine-attributes \ --attribute-name
CHEF_PIVOTAL_KEY
\ --attribute-value"new key value"
\ --server-name"automate-06"
Output menunjukkan informasi yang mirip dengan berikut ini tentang server yang diperbarui.
{ "Server": { "BackupRetentionCount": 2, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_PIVOTAL_KEY", "Value": "new key value" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "SUCCESS", "PreferredBackupWindow": "Mon:09:15", "PreferredMaintenanceWindow": "03:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }
Untuk informasi selengkapnya, lihat UpdateServerEngineAttributesdi APIReferensi Otomatis Chef AWS OpsWorks untuk.
-
Untuk API detailnya, lihat UpdateServerEngineAttributes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-server
.
- AWS CLI
-
Untuk memperbarui server
update-server
Perintah berikut memperbarui waktu mulai pemeliharaan server Chef Automate yang ditentukan di wilayah default Anda.--preferred-maintenance-window
Parameter ditambahkan untuk mengubah hari mulai dan waktu pemeliharaan server ke hari Senin pukul 9:15 pagi. UTC. :aws opsworks-cm update-server \ --server-name
"automate-06"
\ --preferred-maintenance-window"Mon:09:15"
Output menunjukkan informasi yang mirip dengan berikut ini tentang server yang diperbarui.
{ "Server": { "BackupRetentionCount": 8, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": TRUE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "OK", "PreferredBackupWindow": "Mon:09:15", "PreferredMaintenanceWindow": "03:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }
Untuk informasi selengkapnya, lihat UpdateServerdi APIReferensi Otomatis Chef AWS OpsWorks untuk.
-
Untuk API detailnya, lihat UpdateServer
di Referensi AWS CLI Perintah.
-