Buat instans Amazon EC2 untuk CodeDeploy (template) AWS CloudFormation - AWS CodeDeploy

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

Buat instans Amazon EC2 untuk CodeDeploy (template) AWS CloudFormation

Anda dapat menggunakan AWS CloudFormation template kami untuk meluncurkan instans Amazon EC2 dengan cepat yang menjalankan Amazon Linux atau Windows Server. Anda dapat menggunakanAWS CLI, CodeDeploy konsol, atau AWS API untuk meluncurkan instance dengan template. Selain meluncurkan instance, template melakukan hal berikut:

  • Menginstruksikan AWS CloudFormation untuk memberikan izin instans untuk berpartisipasi dalam CodeDeploy penerapan.

  • Menandai instance sehingga CodeDeploy dapat menemukannya selama penerapan.

  • Menginstal dan menjalankan CodeDeploy agen pada instance.

Anda tidak harus menggunakan kami AWS CloudFormation untuk menyiapkan instans Amazon EC2. Untuk alternatif, lihatBekerja dengan instans untuk CodeDeploy.

Kami tidak menyediakan AWS CloudFormation template untuk instans Amazon EC2 yang menjalankan Ubuntu Server atau Red Hat Enterprise Linux (RHEL).

Sebelum Anda memulai

Sebelum Anda dapat menggunakan AWS CloudFormation template untuk meluncurkan instans Amazon EC2, pastikan Anda menyelesaikan langkah-langkah berikut.

  1. Pastikan Anda telah membuat pengguna administratif, seperti yang dijelaskan dalamLangkah 1: Menyiapkan. Periksa kembali apakah pengguna memiliki izin minimum berikut dan tambahkan yang tidak ada:

    • pembentukan awan: *

    • penyebaran kode: *

    • EC2: *

    • saya: AddRoleToInstanceProfile

    • saya: CreateInstanceProfile

    • saya: CreateRole

    • saya: DeleteInstanceProfile

    • saya: DeleteRole

    • saya: DeleteRolePolicy

    • saya: GetRole

    • saya: DeleteRolePolicy

    • saya: PutRolePolicy

    • saya: RemoveRoleFromInstanceProfile

  2. Pastikan Anda memiliki instance key pair untuk mengaktifkan akses SSH ke instans Amazon EC2 yang menjalankan Amazon Linux atau akses RDP ke instance yang menjalankan Windows Server.

    Untuk menemukan nama key pair, buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2. Di panel navigasi, di bawah Network & Security, pilih Key Pairs, dan catat nama key pair dalam daftar.

    Untuk membuat key pair baru, lihat Membuat key pair menggunakan Amazon EC2. Pastikan key pair dibuat di salah satu wilayah yang terdaftar di Region dan endpoint di Referensi Umum AWS. Jika tidak, Anda tidak dapat menggunakan instance key pair with CodeDeploy.

Luncurkan instans Amazon EC2 dengan AWS CloudFormation template (konsol)

  1. Masuk ke AWS Management Console dan buka konsol AWS CloudFormation di https://console.aws.amazon.com/cloudformation.

    penting

    Masuk ke akun AWS Management Console dengan akun yang sama dengan yang Anda gunakanMemulai dengan CodeDeploy. Pada bilah navigasi, di pemilih wilayah, pilih salah satu wilayah yang tercantum di Wilayah dan titik akhir di. Referensi Umum AWS CodeDeploy hanya mendukung daerah-daerah ini.

  2. Pilih Buat tumpukan.

  3. Di Pilih templat, pilih Tentukan URL template Amazon S3. Di kotak, ketik lokasi AWS CloudFormation templat untuk wilayah Anda, lalu pilih Berikutnya.

    Wilayah Lokasi AWS CloudFormation template
    Wilayah US East (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah US East (N. Virginia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah US West (N. California) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah US West (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Canada (Central) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Eropa (Irlandia) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Eropa (London) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Eropa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Europe (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Israel (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Tokyo) http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pasifik (Seoul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Singapore) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pasifik (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pasifik (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah South America (Sao Paulo) aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
  4. Di kotak nama Stack, ketikkan nama untuk tumpukan (misalnya,CodeDeployDemoStack).

  5. Di Parameter, ketik berikut ini, lalu pilih Berikutnya.

    • Untuk InstanceCount, ketik jumlah instance yang ingin Anda luncurkan. (Kami sarankan Anda meninggalkan default 1.)

    • Untuk InstanceType, ketik jenis instance yang ingin Anda luncurkan (atau biarkan default t1.micro).

    • Untuk KeyPairName, ketik nama instance key pair. Ketik nama key pair saja, bukan ekstensi file key pair.

    • Untuk OperatingSystemkotak, ketik Windows untuk meluncurkan instance yang menjalankan Windows Server (atau biarkan default Linux).

    • Untuk SSHLocation, ketik rentang alamat IP yang akan digunakan untuk menghubungkan ke instance dengan SSH atau RDP (atau biarkan default 0.0.0.0/0).

      penting

      Default 0.0.0.0/0 disediakan untuk tujuan demonstrasi saja. CodeDeploy tidak mengharuskan instans Amazon EC2 memiliki akses tidak terbatas ke port. Sebagai praktik terbaik, kami sarankan untuk membatasi akses ke port SSH (dan HTTP). Untuk informasi selengkapnya, lihat Tips untuk mengamankan instans Amazon EC2 Anda.

    • Untuk TagKey, ketik kunci tag instance yang CodeDeploy akan digunakan untuk mengidentifikasi instance selama penerapan (atau biarkan default Nama).

    • Untuk TagValue, ketik nilai tag instance yang CodeDeploy akan digunakan untuk mengidentifikasi instance selama penerapan (atau biarkan default). CodeDeployDemo

  6. Pada halaman Opsi, biarkan kotak opsi kosong, dan pilih Berikutnya.

    penting

    AWS CloudFormationtag berbeda dari CodeDeploy tag. AWS CloudFormationmenggunakan tag untuk menyederhanakan administrasi infrastruktur Anda. CodeDeploy menggunakan tag untuk mengidentifikasi instans Amazon EC2. Anda menentukan CodeDeploy tag pada halaman Tentukan Parameter.

  7. Pada halaman Tinjauan, di Kemampuan, pilih kotak Saya mengakui yang AWS CloudFormation mungkin membuat sumber daya IAM, lalu pilih Buat.

    Setelah AWS CloudFormation membuat tumpukan dan meluncurkan instans Amazon EC2, di AWS CloudFormation konsol, CREATE_COMPLETE akan ditampilkan di kolom Status. Proses ini dapat memakan waktu beberapa menit.

Untuk memverifikasi CodeDeploy agen berjalan di instans Amazon EC2, lihatMengelola operasi CodeDeploy agen, lalu lanjutkan ke. Buat aplikasi dengan CodeDeploy

Luncurkan instans Amazon EC2 dengan AWS CloudFormation template () AWS CLI

  1. Gunakan AWS CloudFormation template kami dalam panggilan ke create-stack perintah. Tumpukan ini akan meluncurkan instans Amazon EC2 baru dengan CodeDeploy agen diinstal.

    Untuk meluncurkan instans Amazon EC2 yang menjalankan Amazon Linux:

    aws cloudformation create-stack \ --stack-name CodeDeployDemoStack \ --template-url templateURL \ --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro \ ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Linux \ ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name \ ParameterKey=TagValue,ParameterValue=CodeDeployDemo \ --capabilities CAPABILITY_IAM

    Untuk meluncurkan instans Amazon EC2 yang menjalankan Windows Server:

    aws cloudformation create-stack --stack-name CodeDeployDemoStack --template-url template-url --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Windows ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name ParameterKey=TagValue,ParameterValue=CodeDeployDemo --capabilities CAPABILITY_IAM

    KeyName adalah nama instance key pair. Ketik nama key pair saja, bukan ekstensi file key pair.

    template-url adalah lokasi AWS CloudFormation template untuk wilayah Anda:

    Wilayah Lokasi AWS CloudFormation template
    Wilayah US East (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah US East (N. Virginia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah US West (N. California) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah US West (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Canada (Central) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Eropa (Irlandia) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Eropa (London) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Eropa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Europe (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Israel (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Tokyo) http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pasifik (Seoul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Singapore) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pasifik (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pasifik (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah Asia Pacific (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Wilayah South America (Sao Paulo) aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json

    Perintah ini membuat AWS CloudFormation tumpukan bernamaCodeDeployDemoStack, menggunakan AWS CloudFormation template di bucket Amazon S3 yang ditentukan. Instans Amazon EC2 didasarkan pada jenis instans t1.micro, tetapi Anda dapat menggunakan jenis apa pun. Ini ditandai dengan nilainyaCodeDeployDemo, tetapi Anda dapat menandainya dengan nilai apa pun. Ini memiliki instance key pair yang ditentukan diterapkan.

  2. Panggil describe-stacks perintah untuk memverifikasi AWS CloudFormation tumpukan CodeDeployDemoStack bernama berhasil dibuat:

    aws cloudformation describe-stacks --stack-name CodeDeployDemoStack --query "Stacks[0].StackStatus" --output text

    Jangan melanjutkan sampai nilai CREATE_COMPLETE dikembalikan.

Untuk memverifikasi CodeDeploy agen berjalan di instans Amazon EC2, lihatMengelola operasi CodeDeploy agen, lalu lanjutkan ke. Buat aplikasi dengan CodeDeploy