Langkah 2: Menyebarkan aplikasi ke grup Auto Scaling - AWS CodeDeploy

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

Langkah 2: Menyebarkan aplikasi ke grup Auto Scaling

Pada langkah ini, Anda akan menerapkan revisi ke instans Amazon EC2 tunggal di grup Auto Scaling.

Untuk membuat penerapan (CLI)

  1. Panggil create-application perintah untuk membuat aplikasi bernamaSimpleDemoApp:

    aws deploy create-application --application-name SimpleDemoApp
  2. Anda seharusnya sudah membuat peran layanan dengan mengikuti instruksi diLangkah 2: Buat peran layanan untuk CodeDeploy. Peran layanan akan memberikan CodeDeploy izin untuk mengakses instans Amazon EC2 Anda untuk memperluas (membaca) tag mereka. Anda akan membutuhkan peran layanan ARN. Untuk mendapatkan peran layanan ARN, ikuti instruksi di. Dapatkan peran layanan ARN (CLI)

  3. Sekarang setelah Anda memiliki peran layanan ARN, panggil create-deployment-group perintah untuk membuat grup penyebaran bernamaSimpleDemoDG, terkait dengan aplikasi bernamaSimpleDemoApp, menggunakan grup Auto Scaling bernama CodeDeployDemo-AS-Group dan konfigurasi penyebaran bernamaCodeDeployDefault.OneAtATime, dengan peran layanan yang ditentukan ARN.

    catatan

    create-deployment-groupPerintah ini menyediakan dukungan untuk membuat pemicu yang menghasilkan pengiriman notifikasi Amazon SNS ke pelanggan topik tentang peristiwa tertentu dalam penerapan dan instance. Perintah ini juga mendukung opsi untuk memutar kembali penerapan secara otomatis dan mengatur alarm untuk menghentikan penerapan saat memantau ambang batas di alarm Amazon terpenuhi. CloudWatch Perintah untuk tindakan ini tidak termasuk dalam tutorial ini.

    Di mesin Linux, macOS, atau Unix lokal:

    aws deploy create-deployment-group \ --application-name SimpleDemoApp \ --auto-scaling-groups CodeDeployDemo-AS-Group \ --deployment-group-name SimpleDemoDG \ --deployment-config-name CodeDeployDefault.OneAtATime \ --service-role-arn service-role-arn

    Di mesin Windows lokal:

    aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
  4. Panggil create-deployment perintah untuk membuat penyebaran yang terkait dengan aplikasi bernamaSimpleDemoApp, konfigurasi penyebaran bernama, grup penyebaran bernama CodeDeployDefault.OneAtATimeSimpleDemoDG, menggunakan revisi di lokasi yang ditentukan.

    Untuk instans Amazon Linux dan RHEL Amazon EC2, menelepon dari mesin Linux, macOS, atau Unix lokal

    aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip

    bucket-name adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah AS Timur (Ohio), ganti nama ember dengan nama. aws-codedeploy-us-east-2 Untuk daftar nama bucket, lihatNama bucket kit sumber daya menurut Wilayah.

    Untuk instans Amazon Linux dan RHEL Amazon EC2, menelepon dari mesin Windows lokal

    aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip

    bucket-name adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah AS Timur (Ohio), ganti nama ember dengan nama. aws-codedeploy-us-east-2 Untuk daftar nama bucket, lihatNama bucket kit sumber daya menurut Wilayah.

    Untuk instans Windows Server Amazon EC2, panggilan dari mesin Linux, macOS, atau Unix lokal

    aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip

    bucket-name adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah AS Timur (Ohio), ganti nama ember dengan nama. aws-codedeploy-us-east-2 Untuk daftar nama bucket, lihatNama bucket kit sumber daya menurut Wilayah.

    Untuk instans Windows Server Amazon EC2, menelepon dari mesin Windows lokal

    aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip

    bucket-name adalah nama bucket Amazon S3 yang berisi file CodeDeploy Resource Kit untuk wilayah Anda. Misalnya, untuk Wilayah AS Timur (Ohio), ganti nama ember dengan nama. aws-codedeploy-us-east-2 Untuk daftar nama bucket, lihatNama bucket kit sumber daya menurut Wilayah.

    catatan

    Saat ini, CodeDeploy tidak menyediakan contoh revisi untuk menyebarkan ke instans Ubuntu Server Amazon EC2. Untuk membuat revisi sendiri, lihatBekerja dengan revisi aplikasi untuk CodeDeploy.

  5. Panggil get-deployment perintah untuk memastikan penerapan berhasil.

    Sebelum Anda memanggil perintah ini, Anda akan memerlukan ID penyebaran, yang seharusnya dikembalikan oleh panggilan ke create-deployment perintah. Jika Anda perlu mendapatkan ID penyebaran lagi, panggil list-deployments perintah terhadap aplikasi bernama SimpleDemoApp dan grup penyebaran bernama: SimpleDemoDG

    aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text

    Sekarang, panggil get-deployment perintah menggunakan ID penyebaran:

    aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text

    Jangan lanjutkan sampai nilai yang dikembalikanSucceeded.

Untuk membuat penyebaran (konsol)

  1. Anda seharusnya sudah membuat peran layanan dengan mengikuti instruksi diLangkah 2: Buat peran layanan untuk CodeDeploy. Peran layanan akan memberikan CodeDeploy izin untuk mengakses instance Anda untuk memperluas (membaca) tag mereka. Sebelum Anda menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda, Anda akan memerlukan peran layanan ARN. Untuk mendapatkan peran layanan ARN, ikuti instruksi di. Dapatkan peran layanan ARN (konsol)

  2. Sekarang setelah Anda memiliki peran layanan ARN, Anda dapat menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda.

    Masuk ke AWS Management Console dan buka CodeDeploy konsol di https://console.aws.amazon.com/codedeploy.

    catatan

    Masuk dengan pengguna yang sama dengan yang Anda aturMemulai dengan CodeDeploy.

  3. Di panel navigasi, perluas Deploy, lalu pilih Applications.

  4. Pilih Create application (Buat aplikasi).

  5. Pilih aplikasi Kustom.

  6. Dalam nama Aplikasi, masukkanSimpleDemoApp.

  7. Di platform Compute, pilih EC2/On-premise.

  8. Pilih Create application (Buat aplikasi).

  9. Pada tab Deployment groups, pilih Create deployment group.

  10. Dalam nama grup Deployment, masukkanSimpleDemoDG.

  11. Di Peran Layanan, pilih nama peran layanan Anda.

  12. Di tipe Deployment, pilih In-place.

  13. Dalam konfigurasi Lingkungan pilih grup Auto Scaling, lalu pilih. CodeDeployDemo-AS-Group

  14. Dalam konfigurasi Deployment, pilihCodeDeployDefault. OneAtAtime.

  15. Hapus Aktifkan penyeimbangan beban.

  16. Pilih Buat grup penyebaran.

  17. Di halaman grup penyebaran, pilih Buat penyebaran.

  18. Dalam jenis Revisi, pilih Aplikasi saya disimpan di Amazon S3.

  19. Di lokasi Revisi, masukkan lokasi aplikasi sampel untuk sistem operasi dan wilayah Anda.

    Untuk instans Amazon Linux dan RHEL Amazon EC2

    Wilayah Lokasi aplikasi sampel
    Wilayah AS Timur (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Linux.zip
    Wilayah AS Timur (Virginia Utara) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Linux.zip
    Wilayah AS Barat (California Utara) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Linux.zip
    Wilayah AS Barat (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Linux.zip
    Wilayah Kanada (Pusat) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Linux.zip
    Wilayah Eropa (Irlandia) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Linux.zip
    Wilayah Eropa (London) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Linux.zip
    Wilayah Eropa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Linux.zip
    Wilayah Eropa (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Linux.zip
    Wilayah Israel (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Linux.zip
    Wilayah Asia Pasifik (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Linux.zip
    Wilayah Asia Pacific (Tokyo) http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/samples/latest/SampleApp_Linux.zip
    Wilayah Asia Pasifik (Seoul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Linux.zip
    Wilayah Asia Pasifik (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Linux.zip
    Wilayah Asia Pacific (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Linux.zip
    Wilayah Asia Pasifik (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Linux.zip
    Wilayah Asia Pasifik (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Linux.zip
    Wilayah Amerika Selatan (Sao Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Linux.zip

    Untuk instans Windows Server Amazon EC2

    Wilayah Lokasi aplikasi sampel
    Wilayah AS Timur (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Windows.zip
    Wilayah AS Timur (Virginia Utara) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Windows.zip
    Wilayah AS Barat (California Utara) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Windows.zip
    Wilayah AS Barat (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Windows.zip
    Wilayah Kanada (Pusat) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Windows.zip
    Wilayah Eropa (Irlandia) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Windows.zip
    Wilayah Eropa (London) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Windows.zip
    Wilayah Eropa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Windows.zip
    Wilayah Eropa (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Windows.zip
    Wilayah Israel (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Windows.zip
    Wilayah Asia Pasifik (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Windows.zip
    Wilayah Asia Pacific (Seoul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Windows.zip
    Wilayah Asia Pasifik (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Windows.zip
    Wilayah Asia Pacific (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Windows.zip
    Wilayah Asia Pasifik (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Windows.zip
    Wilayah Asia Pasifik (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Windows.zip
    Wilayah Amerika Selatan (Sao Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Windows.zip

    Untuk instans Ubuntu Server Amazon EC2

    Ketik lokasi revisi aplikasi kustom Anda yang disimpan di Amazon S3.

  20. Biarkan deskripsi Deployment kosong.

  21. Perluas Lanjutan.

  22. Pilih Buat penerapan.

    catatan

    Jika Gagal muncul alih-alih Berhasil, Anda mungkin ingin mencoba beberapa teknik di Memantau dan memecahkan masalah penyebaran Anda (menggunakan nama aplikasi SimpleDemoApp dan nama grup penyebaran). SimpleDemoDG