Langkah 5: Tambahkan armada yang dikelola layanan ke peternakan pengembang Anda di Deadline Cloud - AWS Batas Waktu Cloud

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

Langkah 5: Tambahkan armada yang dikelola layanan ke peternakan 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. Penjadwal akan menggunakan pekerja SMF dan CMF untuk menjalankan pekerjaan, kecuali jika Anda mematikan pekerja CMF.

Untuk menambahkan armada yang dikelola layanan ke peternakan pengembang Anda
  1. Instal dan konfigurasikan AWS Command Line Interface (AWS CLI), jika Anda belum melakukannya. Untuk selengkapnya, lihat Menginstal atau memperbarui ke versi terbaru AWS CLI.

  2. Pilih AWS CloudShell tab pertama Anda, lalu buat armada terkelola 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
  3. 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
  4. catatan

    Penjadwal akan menggunakan pekerja SMF dan CMF untuk menjalankan pekerjaan, kecuali jika Anda mematikan pekerja CMF.

    Kirim simple_file_job ke antrian. Saat diminta untuk mengonfirmasi unggahan, masukkany.

    deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
  5. Konfirmasikan SMF berfungsi dengan benar.

    deadline fleet get
    • Pekerja mungkin membutuhkan waktu beberapa menit untuk memulai.

    • Armada yang dikelola pelanggan Anda dan armada yang dikelola layanan akan menjadiACTIVE. queueFleetAssociationsStatus

    • SMF autoScalingStatus akan berubah dari GROWING 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
  6. 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