Menemukan instance dan database EC2 di AWS

Dokumen ini menjelaskan langkah-langkah untuk menjalankan penemuan inventaris di akun AWS Anda menggunakan CLI klien penemuan Migration Center.

CLI mcdc memungkinkan Anda mengumpulkan informasi tentang instance Amazon Elastic Compute Cloud (EC2) dan database Amazon Relational Database Service (RDS) di AWS. CLI mcdc kemudian mengirimkan informasi ini ke Pusat Migrasi, tempat Anda dapat melanjutkan penilaian.

Informasi yang dikumpulkan selama penemuan inventaris

CLI mcdc mengumpulkan informasi berikut dari instance EC2 Anda:

  • ID, nama, dan region instance
  • Jenis instance
  • Ukuran mesin, termasuk CPU, memori, dan ukuran penyimpanan
  • OS tamu: nama, versi, arsitektur
  • Status daya (aktif/nonaktif)
  • Antarmuka jaringan serta alamat IP dan MAC terkait
  • Disk: jenis antarmuka, jenis volume, label, ukuran
  • Data performa
  • Dukungan Hyperthreading

CLI mcdc mengumpulkan informasi berikut dari database RDS Anda:

  • Platform
  • Mesin
  • Nama
  • ID yang Dibuat
  • Versi
  • Edisi
  • Byte yang dialokasikan disk
  • Jumlah core fisik
  • Byte memori
  • Data performa

Database yang didukung

Database berikut didukung:

  • Microsoft SQL Server
  • MySQL
  • PostgreSQL

Sebelum memulai

  1. Tinjau persyaratan untuk mendownload dan menjalankan mcdc CLI.
  2. Selesaikan langkah-langkah untuk mendownload mcdc CLI.
  3. Pastikan Anda memiliki akses ke akun AWS. Sebaiknya gunakan konfigurasi dan kredensial AWS di workstation yang dikonfigurasi agar berfungsi dengan alat AWS, seperti AWS CLI.

Mengonfigurasi AWS

Bagian berikut menjelaskan cara mengonfigurasi akun AWS untuk memungkinkan CLI mcdc mengumpulkan data dari instance EC2 Anda.

Membuat kebijakan AWS IAM

Buat kebijakan AWS IAM dengan izin berikut untuk membaca data inventaris:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeRegions",
        "ec2:DescribeInstances",
        "ec2:DescribeVolumes",
        "ec2:DescribeInstanceTypes",
        "rds:DescribeDBInstances",
        "rds:DescribeDBEngineVersions",
        "ssm:DescribeInstanceInformation",
        "cloudwatch:GetMetricData"
      ],
      "Resource": "*"
    }
  ]
}

Memilih metode autentikasi di AWS

  1. Buat pengguna IAM khusus untuk berinteraksi dengan AWS API.
  2. Lampirkan kebijakan IAM yang Anda buat di langkah sebelumnya ke pengguna baru.
  3. Pilih metode autentikasi.

    • Buat token sesi AWS menggunakan perintah AWS CLI get-session-token.
    • Konfigurasikan setelan yang digunakan Antarmuka Command Line AWS (AWS CLI) untuk berinteraksi dengan AWS. Untuk informasi selengkapnya, lihat Mengonfigurasi setelan untuk AWS CLI.
    • Buat kunci akses. Di konsol AWS, buka pengguna IAM yang Anda buat di langkah sebelumnya: User  > Security Credentials  > Create access key  > Other  > Next  > Create access key.

      Simpan informasi autentikasi AWS yang dibuat saat Anda membuat kunci akses. Anda akan memerlukannya untuk memindai inventaris AWS dengan CLI mcdc.

Menemukan instance EC2 dan database RDS

  1. Di terminal command line, ubah ke direktori tempat Anda mendownload CLI mcdc.

  2. Jalankan penemuan:

    Untuk mengumpulkan informasi inventaris dari instance EC2 dan database RDS dari wilayah AWS tertentu, lakukan hal berikut:

    Linux

    ./mcdc discover aws --access-key-id AWS_ACCESS_KEY_ID 
    --secret-access-key AWS_SECRET_ACCESS_KEY
    --session-token AWS_SESSION_TOKEN
    --services AWS_SERVICE_NAME
    --region AWS_REGION

    Windows

    mcdc.exe discover aws --access-key-id AWS_ACCESS_KEY_ID 
    --secret-access-key AWS_SECRET_ACCESS_KEY
    --session-token AWS_SESSION_TOKEN
    --services AWS_SERVICE_NAME
    --region AWS_REGION

    Untuk mengautentikasi ke AWS menggunakan konfigurasi AWS CLI host, tentukan flag --host-config, yang secara otomatis menemukan konfigurasi AWS Anda:

    Linux

    ./mcdc discover aws  --host-config
    --services AWS_SERVICE_NAME 
    [--region AWS_REGION]

    Windows

    mcdc.exe discover aws  --host-config
    --services AWS_SERVICE_NAME 
    [--region AWS_REGION]

    Untuk mengautentikasi ke AWS menggunakan ID kunci akses dan kunci rahasia AWS, tentukan flag --access-key-id dan --secret-access-key:

    Linux

    ./mcdc discover aws --access-key-id AWS_ACCESS_KEY_ID 
    --secret-access-key AWS_SECRET_ACCESS_KEY
    --services AWS_SERVICE_NAME
    [--region AWS_REGION]

    Windows

    mcdc.exe discover aws --access-key-id AWS_ACCESS_KEY_ID 
    --secret-access-key AWS_SECRET_ACCESS_KEY
    --services AWS_SERVICE_NAME
    [--region AWS_REGION]

    Ganti kode berikut:

    • AWS_SESSION_TOKEN: token sesi yang Anda buat di bagian Mengonfigurasi lingkungan AWS.
    • AWS_ACCESS_KEY_ID: ID kunci akses yang Anda buat di bagian Mengonfigurasi lingkungan AWS.
    • AWS_SECRET_ACCESS_KEY: kunci akses rahasia yang Anda buat di bagian Mengonfigurasi lingkungan AWS.
    • AWS_HOST_CONFIG: konfigurasi AWS CLI host. Untuk informasi selengkapnya, lihat Mengonfigurasi setelan untuk AWS CLI.
    • AWS_REGION: region AWS tempat instance EC2 dan database RDS Anda berada. Flag ini bersifat opsional. Jika Anda tidak memberikan tanda ini, aset dari semua region AWS yang diaktifkan akan ditemukan.
    • AWS_SERVICE_NAME: nama layanan AWS (rds atau ec2). Flag ini bersifat opsional. Jika Anda tidak memberikan flag ini, instance EC2 dan database RDS akan ditemukan.

Output-nya akan terlihat seperti berikut:

  [+] Collecting EC2...
  Collecting region eu-west-1
  Collected 73 EC2 instances
  [+] Collecting RDS...
  [+] Collecting region eu-west-1
  [✓] Collected 1 DB instances
  [✓] Collected total of 1 DB instances
  [✓] Collection completed.

Setelah penemuan selesai, tinjau data yang dikumpulkan dengan menjalankan perintah discover ls.

Linux

./mcdc discover ls

Windows

mcdc.exe discover ls

Secara opsional, gunakan parameter --asset-types untuk hanya menampilkan VM atau database. Misalnya, jalankan discover ls --asset-types=vm untuk hanya menampilkan instance VM, atau discover ls --asset-types=db untuk hanya menampilkan database.

Output-nya akan terlihat seperti berikut:

    VM Assets
    PLATFORM VM ID       NAME              COLLECTED DATA   OS                          IP ADDRESSES
    i-011d6234b5769fe2a  abc-rhel9.0-arm   AWSVM            Red Hat Enterprise Linux    192.0.2.1
    i-08f7e5e469508460f  def-rhel9.0-arm   AWSVM            Red Hat Enterprise Linux    192.0.2.2
    i-09e28bb6eggg94db8  ghi-ol9.3         AWSVM            Linux/UNIX                  192.0.2.3

    Database Assets
    GENERATED ID                                         PROVIDER        ENGINE
    arn:aws:rds:eu-west-1:12345678912:db:abc-sqlserver   RDS             SQL Server

Langkah berikutnya