Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menambahkan armada yang dikelola layanan ke farm pengembang Anda di Deadline Cloud
AWS CloudShell tidak menyediakan kapasitas komputasi yang cukup untuk menguji beban kerja yang lebih besar. Ini juga tidak dikonfigurasi untuk bekerja dengan pekerjaan yang mendistribusikan tugas di beberapa host pekerja.
Alih-alih menggunakan CloudShell, Anda dapat menambahkan armada terkelola layanan Auto Scaling (SMF) ke peternakan pengembang Anda. SMF menyediakan kapasitas komputasi yang cukup untuk beban kerja yang lebih besar dan dapat menangani pekerjaan yang perlu mendistribusikan tugas pekerjaan di beberapa host pekerja.
Sebelum menambahkan SMF, Anda harus menyiapkan pertanian, antrian, dan armada Deadline Cloud. Lihat Buat pertanian Cloud Deadline.
Untuk menambahkan armada yang dikelola layanan ke peternakan pengembang Anda
-
Pilih AWS CloudShell tab pertama Anda, lalu buat armada yang dikelola layanan dan tambahkan ID armadanya.
.bashrc
Tindakan ini membuatnya tersedia untuk sesi terminal lainnya.FLEET_ROLE_ARN="arn:aws:iam::$(aws sts get-caller-identity \ --query "Account" --output text):role/${DEV_FARM_NAME}FleetRole" aws deadline create-fleet \ --farm-id $DEV_FARM_ID \ --display-name "$DEV_FARM_NAME SMF" \ --role-arn $FLEET_ROLE_ARN \ --max-worker-count 5 \ --configuration \ '{ "serviceManagedEc2": { "instanceCapabilities": { "vCpuCount": { "min": 2, "max": 4 }, "memoryMiB": { "min": 512 }, "osFamily": "linux", "cpuArchitectureType": "x86_64" }, "instanceMarketOptions": { "type": "spot" } } }' echo "DEV_SMF_ID=$(aws deadline list-fleets \ --farm-id $DEV_FARM_ID \ --query "fleets[?displayName=='$DEV_FARM_NAME SMF'].fleetId \ | [0]" --output text)" >> ~/.bashrc source ~/.bashrc
-
Kaitkan SMF dengan antrian Anda.
aws deadline create-queue-fleet-association \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --fleet-id $DEV_SMF_ID
-
Kirim simple_file_job ke antrian. Saat diminta untuk mengonfirmasi unggahan, masukkan
y
.deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
-
Konfirmasikan SMF berfungsi dengan benar.
deadline fleet get
-
Pekerja mungkin membutuhkan waktu beberapa menit untuk memulai. Ulangi
deadline fleet get
perintah sampai Anda dapat melihat bahwa armada sedang berjalan. -
Armada yang dikelola
queueFleetAssociationsStatus
untuk layanan akan.ACTIVE
-
SMF
autoScalingStatus
akan berubah dariGROWING
keSTEADY
.
Status Anda akan terlihat mirip dengan yang berikut ini:
fleetId: fleet-2cc78e0dd3f04d1db427e7dc1d51ea44 farmId: farm-63ee8d77cdab4a578b685be8c5561c4a displayName: DeveloperFarm SMF description: '' status: ACTIVE autoScalingStatus: STEADY targetWorkerCount: 0 workerCount: 0 minWorkerCount: 0 maxWorkerCount: 5
-
-
Lihat log untuk pekerjaan yang Anda kirimkan. Log ini disimpan dalam log di Amazon CloudWatch Logs, bukan sistem CloudShell file.
JOB_ID=$(deadline config get defaults.job_id) SESSION_ID=$(aws deadline list-sessions \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --job-id $JOB_ID \ --query "sessions[0].sessionId" \ --output text) aws logs tail /aws/deadline/$DEV_FARM_ID/$DEV_QUEUE_ID \ --log-stream-names $SESSION_ID
Langkah selanjutnya
Setelah membuat dan menguji armada yang dikelola layanan, Anda harus menghapus sumber daya yang Anda buat untuk menghindari biaya yang tidak perlu.
-
Bersihkan sumber daya pertanian Anda di Deadline Clouduntuk mematikan sumber daya yang Anda gunakan untuk tutorial ini.