Membuat instans Amazon EC2 untuk CodeDeploy (AWS CLI atau konsol Amazon EC2) - AWS CodeDeploy

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

Membuat instans Amazon EC2 untuk CodeDeploy (AWS CLI atau konsol Amazon EC2)

Petunjuk ini menunjukkan cara meluncurkan instans Amazon EC2 baru yang dikonfigurasi untuk digunakan dalam CodeDeploy penerapan.

Anda dapat menggunakan AWS CloudFormation template kami untuk meluncurkan instans Amazon EC2 yang menjalankan Amazon Linux atau Windows Server yang sudah dikonfigurasi untuk digunakan dalam CodeDeploy penerapan. Kami tidak menyediakan AWS CloudFormation template untuk instans Amazon EC2 yang menjalankan Ubuntu Server atau Red Hat Enterprise Linux (RHEL). Untuk alternatif penggunaan template, lihatBekerja dengan instance untuk CodeDeploy.

Anda dapat menggunakan konsol Amazon EC2 AWS CLI, atau Amazon EC2 API untuk meluncurkan instans Amazon EC2.

Luncurkan instans Amazon EC2 (konsol)

Prasyarat

Jika Anda belum melakukannya, ikuti petunjuk Memulai dengan CodeDeploy untuk mengatur dan mengkonfigurasi AWS CLI dan membuat profil instans IAM.

Luncurkan instans Amazon EC2

  1. Masuk ke AWS Management Console dan buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Instans, lalu pilih Launch Instance.

  3. Pada Langkah 1: Pilih halaman Amazon Machine Image (AMI), dari tab Mulai Cepat, cari sistem operasi dan versi yang ingin Anda gunakan, lalu pilih Pilih. Anda harus memilih sistem operasi Amazon EC2 AMI yang didukung oleh. CodeDeploy Untuk informasi selengkapnya, lihat Sistem operasi yang didukung oleh CodeDeploy agen.

  4. Pada Langkah 2: Pilih halaman Jenis Instance, pilih jenis instans Amazon EC2 yang tersedia, lalu pilih Berikutnya: Konfigurasi Detail Instance.

  5. Pada halaman Langkah 3: Konfigurasikan Detail Instance, dalam daftar peran IAM, pilih peran instans IAM yang Anda buat. Langkah 4: Buat profil IAM instans untuk EC2 instans Amazon Anda Jika Anda menggunakan nama peran yang disarankan, pilihCodeDeployDemo-EC2-Instance-Profile. Jika Anda membuat nama peran Anda sendiri, pilih itu.

    catatan

    Jika virtual private cloud (VPC) default tidak ditampilkan dalam daftar Jaringan, Anda harus memilih atau membuat Amazon VPC dan subnet. Pilih Buat VPC baru atau Buat subnet baru atau keduanya. Untuk informasi selengkapnya, lihat VPC dan subnet Anda.

  6. Pilih Berikutnya: Tambahkan Penyimpanan.

  7. Biarkan Langkah 4: Tambahkan halaman Penyimpanan tidak berubah, dan pilih Berikutnya: Tambahkan Tag.

  8. Pada halaman Langkah 5: Menambahkan dengan menandai, memilih Menambahkan dengan menandai.

  9. Di kotak Kunci, ketikName. Dalam tipe kotak NilaiCodeDeployDemo.

    penting

    Isi kotak Kunci dan Nilai peka huruf besar/kecil.

  10. Pilih Berikutnya: Konfigurasi Grup Keamanan..

  11. Pada halaman Langkah 6: Konfigurasikan Grup Keamanan, biarkan opsi Buat grup keamanan baru dipilih.

    Peran SSH default dikonfigurasi untuk instans Amazon EC2 yang menjalankan Amazon Linux, Ubuntu Server, atau RHEL. Peran RDP default dikonfigurasi untuk instans Amazon EC2 yang menjalankan Windows Server.

  12. Jika Anda ingin membuka port HTTP, pilih tombol Add Rule, dan dari daftar drop-down Type, pilihHTTP. Terima nilai Sumber default Custom 0.0.0.0/0, lalu pilih Tinjau dan Luncurkan.

    catatan

    Dalam lingkungan produksi, kami merekomendasikan untuk membatasi akses ke port SSH, RDP, dan HTTP, alih-alih menentukan Anywhere 0.0.0.0/0. CodeDeploy tidak memerlukan akses port yang tidak dibatasi dan tidak memerlukan akses HTTP. Untuk informasi selengkapnya, lihat Tips untuk mengamankan instans Amazon EC2 Anda.

    Jika kotak dialog Boot from General Purpose (SSD) muncul, ikuti petunjuknya, lalu pilih Berikutnya.

  13. Biarkan halaman Langkah 7: Tinjau Peluncuran Instans tidak berubah, dan pilih Luncurkan.

  14. Dalam kotak dialog Select an existing key pair atau create a new key pair, pilih Pilih key pair yang ada atau Create a new key pair. Jika Anda sudah mengonfigurasi pasangan kunci instance Amazon EC2, Anda dapat memilihnya di sini.

    Jika Anda belum memiliki pasangan kunci instance Amazon EC2, pilih Buat pasangan kunci baru dan berikan nama yang dapat dikenali. Pilih Download Key Pair untuk mengunduh key pair instans Amazon EC2 ke komputer Anda.

    penting

    Anda harus memiliki key pair jika ingin mengakses instans Amazon EC2 Anda dengan SSH atau RDP.

  15. Pilih Luncurkan Instans.

  16. Pilih ID untuk instans Amazon EC2 Anda. Jangan lanjutkan sampai instance diluncurkan dan lulus semua pemeriksaan.

Instal CodeDeploy agen

CodeDeploy Agen harus diinstal pada instans Amazon EC2 Anda sebelum menggunakannya dalam CodeDeploy penerapan. Untuk informasi selengkapnya, lihat Instal CodeDeploy agen.

catatan

Anda dapat mengonfigurasi instalasi otomatis dan pembaruan CodeDeploy agen saat membuat grup penyebaran di konsol.

Luncurkan instans Amazon EC2 (CLI)

Prasyarat

Jika Anda belum melakukannya, ikuti petunjuk Memulai dengan CodeDeploy untuk mengatur dan mengkonfigurasi AWS CLI dan membuat profil instans IAM.

Luncurkan instans Amazon EC2

  1. Untuk Windows Server saja Jika Anda membuat instans Amazon EC2 yang menjalankan Windows Server, panggil create-security-group dan authorize-security-group-ingress perintah untuk membuat grup keamanan yang memungkinkan akses RDP (yang tidak diizinkan secara default) dan, sebagai alternatif, akses HTTP. Misalnya, untuk membuat grup keamanan bernama CodeDeployDemo-Windows-Security-Group, jalankan perintah berikut, satu per satu:

    aws ec2 create-security-group --group-name CodeDeployDemo-Windows-Security-Group --description "For launching Windows Server images for use with CodeDeploy"
    aws ec2 authorize-security-group-ingress --group-name CodeDeployDemo-Windows-Security-Group --to-port 3389 --ip-protocol tcp --cidr-ip 0.0.0.0/0 --from-port 3389
    aws ec2 authorize-security-group-ingress --group-name CodeDeployDemo-Windows-Security-Group --to-port 80 --ip-protocol tcp --cidr-ip 0.0.0.0/0 --from-port 80
    catatan

    Untuk tujuan demonstrasi, perintah ini membuat grup keamanan yang memungkinkan akses tidak terbatas untuk RDP melalui port 3389 dan, sebagai alternatif, HTTP melalui port 80. Sebagai praktik terbaik, kami sarankan untuk membatasi akses ke port RDP dan HTTP. CodeDeploy tidak memerlukan akses port yang tidak dibatasi dan tidak memerlukan akses HTTP. Untuk informasi selengkapnya, lihat Tips untuk mengamankan instans Amazon EC2 Anda.

  2. Panggil run-instances perintah untuk membuat dan meluncurkan instans Amazon EC2.

    Sebelum Anda memanggil perintah ini, Anda perlu mengumpulkan yang berikut:

    • ID Amazon Machine Image (AMI) (ami-id) yang Anda gunakan untuk instance. Untuk mendapatkan ID, lihat Menemukan AMI yang cocok.

    • Nama jenis instans Amazon EC2 (tipe instans) yang Anda buat, seperti. t1.micro Untuk daftar, lihat Jenis instans Amazon EC2.

    • Nama profil instans IAM dengan izin untuk mengakses bucket Amazon S3 tempat CodeDeploy file instalasi agen untuk wilayah Anda disimpan.

      Untuk informasi tentang membuat profil instans IAM, lihatLangkah 4: Buat profil IAM instans untuk EC2 instans Amazon Anda.

    • Nama key pair instans Amazon EC2 (nama kunci) untuk mengaktifkan akses SSH ke instans Amazon EC2 yang menjalankan Amazon Linux, Ubuntu Server, atau akses RHEL atau RDP ke instans Amazon EC2 yang menjalankan Windows Server.

      penting

      Ketik nama key pair saja, bukan ekstensi file key pair. Misalnya, my-keypair, bukan my-keypair.pem.

      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, lihat Membuat key pair menggunakan Amazon EC2. Pastikan Anda membuat key pair di salah satu wilayah yang terdaftar di Region dan endpoint di Referensi Umum AWS. Jika tidak, Anda tidak akan dapat menggunakan key pair instans Amazon EC2 dengan. CodeDeploy

    Untuk Amazon Linux, RHEL, dan Server Ubuntu

    Untuk memanggil run-instances perintah untuk meluncurkan instans Amazon EC2 yang menjalankan Amazon Linux, Ubuntu Server, atau RHEL dan lampirkan profil instans IAM yang Anda buat. Langkah 4: Buat profil IAM instans untuk EC2 instans Amazon Anda Sebagai contoh:

    aws ec2 run-instances \ --image-id ami-id \ --key-name key-name \ --count 1 \ --instance-type instance-type \ --iam-instance-profile Name=iam-instance-profile
    catatan

    Perintah ini membuat grup keamanan default untuk instans Amazon EC2 yang memungkinkan akses ke beberapa port, termasuk akses tidak terbatas untuk SSH melalui port 22 dan, sebagai alternatif, HTTP melalui port 80. Sebagai praktik terbaik, kami sarankan membatasi akses ke port SSH dan HTTP saja. CodeDeploy tidak memerlukan akses port yang tidak terbatas dan tidak memerlukan akses port HTTP. Untuk informasi selengkapnya, lihat Tips untuk mengamankan instans Amazon EC2 Anda.

    Untuk Windows Server

    Untuk memanggil run-instances perintah untuk meluncurkan instans Amazon EC2 yang menjalankan Windows Server dan melampirkan profil instans IAM yang Anda buatLangkah 4: Buat profil IAM instans untuk EC2 instans Amazon Anda, dan tentukan nama grup keamanan yang Anda buat di Langkah 1. Sebagai contoh:

    aws ec2 run-instances --image-id ami-id --key-name key-name --count 1 --instance-type instance-type --iam-instance-profile Name=iam-instance-profile --security-groups CodeDeploy-Windows-Security-Group

    Perintah ini meluncurkan instans Amazon EC2 tunggal dengan tipe AMI, key pair, dan instance yang ditentukan, dengan profil instans IAM yang ditentukan, dan menjalankan skrip yang ditentukan selama peluncuran.

  3. Perhatikan nilai InstanceID dalam output. Jika Anda lupa nilai ini, Anda bisa mendapatkannya nanti dengan memanggil describe-instances perintah terhadap key pair instans Amazon EC2.

    aws ec2 describe-instances --filters "Name=key-name,Values=keyName" --query "Reservations[*].Instances[*].[InstanceId]" --output text

    Gunakan ID instans untuk memanggil create-tags perintah, yang menandai instans Amazon EC2 sehingga CodeDeploy dapat menemukannya nanti selama penerapan. Dalam contoh berikut, tag diberi namaCodeDeployDemo, tetapi Anda dapat menentukan tag instans Amazon EC2 yang Anda inginkan.

    aws ec2 create-tags --resources instance-id --tags Key=Name,Value=CodeDeployDemo

    Anda dapat menerapkan beberapa tag ke instance secara bersamaan. Sebagai contoh:

    aws ec2 create-tags --resources instance-id --tags Key=Name,Value=testInstance Key=Region,Value=West Key=Environment,Value=Beta

    Untuk memverifikasi instans Amazon EC2 telah diluncurkan dan melewati semua pemeriksaan, gunakan ID instans untuk memanggil perintah. describe-instance-status

    aws ec2 describe-instance-status --instance-ids instance-id --query "InstanceStatuses[*].InstanceStatus.[Status]" --output text

Jika instance telah diluncurkan dan melewati semua pemeriksaan, ok muncul di output.

Instal CodeDeploy agen

CodeDeploy Agen harus diinstal pada instans Amazon EC2 Anda sebelum menggunakannya dalam CodeDeploy penerapan. Untuk informasi selengkapnya, lihat Instal CodeDeploy agen.

catatan

Anda dapat mengonfigurasi penginstalan otomatis dan pembaruan CodeDeploy agen saat membuat grup penyebaran di konsol.