MembuatOpsItems secara manual (AWS CLI) - AWS Systems Manager

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

MembuatOpsItems secara manual (AWS CLI)

Prosedur berikut menjelaskan cara membuatOpsItem dengan menggunakanAWS Command Line Interface (AWS CLI).

Untuk membuatOpsItem menggunakanAWS CLI
  1. Instal dan konfigurasikanAWS Command Line Interface (AWS CLI), jika Anda belum melakukannya.

    Untuk informasi, lihat Menginstal atau memperbarui versi terbaru dariAWS CLI.

  2. BukaAWS CLI dan jalankan perintah berikut untuk membuatOpsItem. Ganti setiap contoh placeholder sumber daya dengan informasi Anda sendiri.

    aws ssm create-ops-item \ --title "Descriptive_title" \ --description "Information_about_the_issue" \ --priority Number_between_1_and_5 \ --source Source_of_the_issue \ --operational-data Up_to_20_KB_of_data_or_path_to_JSON_file \ --notifications Arn="SNS_ARN_in_same_Region" \ --tags "Key=key_name,Value=a_value"

    Tentukan data operasional dari sebuah file

    Ketika Anda membuatOpsItem, Anda dapat menentukan data operasional dari file. File harus berupaJSON file, dan isi file harus menggunakan format berikut.

    { "key_name": { "Type": "SearchableString", "Value": "Up to 20 KB of data" } }

    Inilah contohnya.

    aws ssm create-ops-item ^ --title "EC2 instance disk full" ^ --description "Log clean up may have failed which caused the disk to be full" ^ --priority 2 ^ --source ec2 ^ --operational-data file:///Users/TestUser1/Desktop/OpsItems/opsData.json ^ --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser1" ^ --tags "Key=EC2,Value=Production"
    catatan

    Untuk informasi tentang cara memasukkan parameter yang berformat JSON pada baris perintah pada sistem operasi lokal yang berbeda, lihat Menggunakan tanda kutip dengan stringAWS CLI di PanduanAWS Command Line Interface Pengguna.

    Sistem mengembalikan informasi seperti berikut ini.

    {
        "OpsItemId": "oi-1a2b3c4d5e6f"
    }
  3. Jalankan perintah berikut untuk menampilkan detail tentangOpsItem yang Anda buat.

    aws ssm get-ops-item --ops-item-id ID

    Sistem mengembalikan informasi seperti berikut ini.

    {
        "OpsItem": {
            "CreatedBy": "arn:aws:iam::12345678:user/TestUser",
            "CreatedTime": 1558386334.995,
            "Description": "Log clean up may have failed which caused the disk to be full",
            "LastModifiedBy": "arn:aws:iam::12345678:user/TestUser",
            "LastModifiedTime": 1558386334.995,
            "Notifications": [
                {
                    "Arn": "arn:aws:sns:us-west-1:12345678:TestUser"
                }
            ],
            "Priority": 2,
            "RelatedOpsItems": [],
            "Status": "Open",
            "OpsItemId": "oi-1a2b3c4d5e6f",
            "Title": "EC2 instance disk full",
            "Source": "ec2",
            "OperationalData": {
                "EC2": {
                    "Value": "12345",
                    "Type": "SearchableString"
                }
            }
        }
    }
  4. Jalankan perintah berikut untuk memperbaruiOpsItem. Perintah ini mengubah status dari Open (default) ke InProgress.

    aws ssm update-ops-item --ops-item-id ID --status InProgress

    Perintah tidak memiliki output.

  5. Jalankan lagi perintah berikut untuk memverifikasi bahwa status diubah keInProgress.

    aws ssm get-ops-item --ops-item-id ID

Contoh pembuatanOpsItem

Contoh kode berikut menunjukkan cara membuatOpsItem dengan menggunakan portalLinux manajemen,macOS, atauWindows.

Linuxportal manajemen ataumacOS

Perintah berikut membuat diskOpsItem instans Amazon Elastic Compute Cloud (Amazon EC2) penuh.

aws ssm create-ops-item \ --title "EC2 instance disk full" \ --description "Log clean up may have failed which caused the disk to be full" \ --priority 2 \ --source ec2 \ --operational-data '{"EC2":{"Value":"12345","Type":"SearchableString"}}' \ --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser1" \ --tags "Key=EC2,Value=ProductionServers"

Perintah berikut menggunakan/aws/resources kunciOperationalData untuk membuat sumber dayaOpsItem terkait Amazon DynamoDB.

aws ssm create-ops-item \ --title "EC2 instance disk full" \ --description "Log clean up may have failed which caused the disk to be full" \ --priority 2 \ --source ec2 \ --operational-data '{"/aws/resources":{"Value":"[{\"arn\": \"arn:aws:dynamodb:us-west-2:12345678:table/OpsItems\"}]","Type":"SearchableString"}}' \ --notifications Arn="arn:aws:sns:us-west-2:12345678:TestUser"

Perintah berikut menggunakan/aws/automations kunciOperationalData untuk membuatOpsItem yang menentukanAWS-ASGEnterStandby dokumen sebagai runbook Otomasi terkait.

aws ssm create-ops-item \ --title "EC2 instance disk full" \ --description "Log clean up may have failed which caused the disk to be full" \ --priority 2 \ --source ec2 \ --operational-data '{"/aws/automations":{"Value":"[{\"automationId\": \"AWS-ASGEnterStandby\", \"automationType\": \"AWS::SSM::Automation\"}]","Type":"SearchableString"}}' \ --notifications Arn="arn:aws:sns:us-west-2:12345678:TestUser"

Windows

Perintah berikut membuatOpsItem instans Amazon Relational Database Service (Amazon RDS) tidak merespons.

aws ssm create-ops-item ^ --title "RDS instance not responding" ^ --description "RDS instance not responding to ping" ^ --priority 1 ^ --source RDS ^ --operational-data={\"RDS\":{\"Value\":\"abcd\",\"Type\":\"SearchableString\"}} ^ --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser1" ^ --tags "Key=RDS,Value=ProductionServers"

Perintah berikut menggunakan/aws/resources kunciOperationalData untuk membuatOpsItem sumber daya terkait instans Amazon EC2.

aws ssm create-ops-item ^ --title "EC2 instance disk full" ^ --description "Log clean up may have failed which caused the disk to be full" ^ --priority 2 ^ --source ec2 ^ --operational-data={\"/aws/resources\":{\"Value\":\"[{\\"""arn\\""":\\"""arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0\\"""}]\",\"Type\":\"SearchableString\"}}

Perintah berikut menggunakan/aws/automations kunciOperationalData untuk membuatOpsItemAWS-RestartEC2Instance runbook sebagai runbook Otomatisasi terkait.

aws ssm create-ops-item ^ --title "EC2 instance disk full" ^ --description "Log clean up may have failed which caused the disk to be full" ^ --priority 2 ^ --source ec2 ^ --operational-data={\"/aws/automations\":{\"Value\":\"[{\\"""automationId\\""":\\"""AWS-RestartEC2Instance\\”"",\\"""automationType\\""":\\"""AWS::SSM::Automation\\"""}]\",\"Type\":\"SearchableString\"}}