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 menggunakan AWS 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 instance untuk CodeDeploy.
Kami tidak menyediakan AWS CloudFormation template untuk instans Amazon EC2 yang menjalankan Ubuntu Server atau Red Hat Enterprise Linux (RHEL).
Topik
Sebelum Anda mulai
Sebelum Anda dapat menggunakan AWS CloudFormation template untuk meluncurkan instans Amazon EC2, pastikan Anda menyelesaikan langkah-langkah berikut.
-
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
-
-
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)
Masuk ke AWS Management Console dan buka AWS CloudFormation konsol 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.
-
Pilih Buat tumpukan.
-
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 AS Timur (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah AS Timur (Virginia Utara) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah AS Barat (California Utara) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah AS Barat (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah Kanada (Pusat) 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 Eropa (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 Pasifik (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 Pasifik (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah Asia Pacific (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 Pasifik (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah Amerika Selatan (Sao Paulo) aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
-
Di kotak nama Stack, ketikkan nama untuk tumpukan (misalnya,
CodeDeployDemoStack
). -
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
-
-
Pada halaman Opsi, biarkan kotak opsi kosong, dan pilih Berikutnya.
penting
AWS CloudFormation tag berbeda dari CodeDeploy tag. AWS CloudFormation menggunakan tag untuk menyederhanakan administrasi infrastruktur Anda. CodeDeploy menggunakan tag untuk mengidentifikasi instans Amazon EC2. Anda menentukan CodeDeploy tag pada halaman Tentukan Parameter.
-
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
-
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_IAMUntuk 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_IAMKeyName 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 AS Timur (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah AS Timur (Virginia Utara) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah AS Barat (California Utara) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah AS Barat (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah Kanada (Pusat) 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 Eropa (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 Pasifik (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 Pasifik (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah Asia Pacific (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 Pasifik (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
Wilayah Amerika Selatan (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 bernama
CodeDeployDemoStack
, 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. -
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