

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

# Optimalkan biaya untuk AWS Fargate tugas di Amazon ECS
<a name="optimizer-ecs-fargate"></a>

## Ikhtisar
<a name="optimizer-ecs-fargate-overview"></a>

 AWS Fargate Tugas ukuran yang tepat merupakan langkah penting untuk optimalisasi biaya. Terlalu sering, aplikasi dibangun dengan ukuran sewenang-wenang untuk tugas Fargate dan tidak pernah ditinjau kembali. Hal ini dapat menyebabkan overprovisioning tugas Fargate dan pengeluaran yang tidak perlu. Bagian ini menunjukkan cara menggunakannya [AWS Compute Optimizer](https://aws.amazon.com/compute-optimizer/)untuk memberikan rekomendasi yang dapat ditindaklanjuti sehingga Anda dapat mengoptimalkan CPU tugas dan memori untuk layanan Amazon Elastic Container Service (Amazon ECS) yang berjalan di Fargate. Compute Optimizer juga mengukur dampak biaya dari mengadopsi rekomendasi ini. Ini memungkinkan Anda untuk memprioritaskan upaya pengoptimalan Anda berdasarkan ukuran peluang tabungan. Rekomendasi Compute Optimizer menyediakan konfigurasi CPU dan memori tingkat kontainer untuk tugas perampingan.

## Manfaat biaya
<a name="optimizer-ecs-fargate-cost-benefits"></a>

Ukuran tugas Amazon ECS yang tepat di Fargate dapat mengurangi biaya hingga 30-70 persen untuk tugas yang berjalan lama. Tanpa meninjau metrik kinerja aplikasi untuk ukuran tugas yang tepat, Anda dapat menerapkan pola pikir yang sama yang digunakan pada instans komputasi EC2 ke ukuran wadah. Hal ini menyebabkan tugas Fargate yang terlalu besar yang meningkatkan biaya untuk sumber daya yang menganggur. Anda dapat menggunakan Compute Optimizer untuk memunculkan peluang ukuran yang tepat secara reaktif. Idealnya, pemilik aplikasi meninjau metrik kinerja aplikasi tertentu dan menghapus overhead sistem operasi untuk memastikan ukuran tugas yang tepat ditentukan. Untuk informasi selengkapnya, lihat bagian [Pindahkan aplikasi Windows ke kontainer](windows-containers-main.md) dari panduan ini.

## Rekomendasi optimisasi biaya
<a name="optimizer-ecs-fargate-rec"></a>

Bagian ini menawarkan rekomendasi untuk menggunakan Compute Optimizer untuk mengukur ukuran Amazon ECS Anda dengan tepat pada tugas Fargate.

Sebagai bagian dari proses pengoptimalan biaya, kami menyarankan Anda melakukan hal berikut:
+ Aktifkan Compute Optimizer
+ Konsumsi hasil Compute Optimizer
+ Tandai tugas agar berukuran tepat
+ Aktifkan tag alokasi biaya untuk bekerja dengan alat AWS penagihan
+ Menerapkan rekomendasi ukuran yang tepat
+ Tinjau biaya sebelum dan sesudah di Cost Explorer

### Aktifkan Compute Optimizer
<a name="optimizer-ecs-fargate-rec-compute"></a>

Anda dapat mengaktifkan [AWS Compute Optimizer](https://docs.aws.amazon.com/compute-optimizer/latest/ug/getting-started.html#account-opt-in)di tingkat organisasi atau akun tunggal di AWS Organizations. Konfigurasi seluruh organisasi menyediakan laporan berkelanjutan untuk instans baru dan yang sudah ada di seluruh armada Anda untuk semua akun anggota. Ini memungkinkan ukuran yang tepat menjadi aktivitas berulang, bukan aktivitas. point-in-time

#### Tingkat organisasi
<a name="optimizer-ecs-fargate-rec-compute-org"></a>

Untuk sebagian besar organisasi, cara paling efisien untuk menggunakan Compute Optimizer adalah di tingkat organisasi. Ini memberikan visibilitas multi-akun dan Multi-wilayah ke organisasi Anda dan memusatkan data menjadi satu sumber untuk ditinjau. Untuk mengaktifkan ini di tingkat organisasi, lakukan hal berikut:

1. Masuk ke [akun AWS Organizations manajemen](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html) Anda dengan peran yang memiliki [izin yang diperlukan](https://docs.aws.amazon.com/compute-optimizer/latest/ug/security-iam.html) dan pilih untuk memilih semua akun dalam organisasi ini. Organisasi Anda harus [mengaktifkan semua fitur](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html).

1. Setelah mengaktifkan akun manajemen, Anda dapat masuk ke akun, melihat semua akun anggota lainnya, dan menelusuri rekomendasi mereka.

**catatan**  
Ini adalah praktik terbaik untuk mengonfigurasi [akun administrator yang didelegasikan](https://docs.aws.amazon.com/compute-optimizer/latest/ug/delegate-administrator-account.html) untuk Compute Optimizer. Ini memungkinkan Anda untuk menggunakan prinsip hak istimewa paling sedikit, meminimalkan akses ke akun AWS Organizations manajemen sambil tetap menyediakan akses ke layanan di seluruh organisasi.

#### Tingkat akun tunggal
<a name="optimizer-ecs-fargate-rec-compute-account"></a>

Jika Anda menargetkan akun dengan biaya tinggi tetapi tidak memiliki akses AWS Organizations, Anda masih dapat mengaktifkan Compute Optimizer untuk akun dan Wilayah tersebut. Untuk mempelajari tentang proses keikutsertaan, lihat [Memulai dengan AWS Compute Optimizer](https://docs.aws.amazon.com/compute-optimizer/latest/ug/getting-started.html).

**catatan**  
Rekomendasi disegarkan setiap hari dan dapat memakan waktu hingga 12 jam untuk menghasilkan. Perlu diingat bahwa Compute Optimizer memerlukan 24 jam metrik dalam 14 hari terakhir untuk menghasilkan rekomendasi Amazon ECS di Fargate. Untuk informasi selengkapnya, lihat [Persyaratan untuk layanan Amazon ECS di Fargate](https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html#requirements-ecs-fargate) dalam dokumentasi Compute Optimizer.

Compute Optimizer secara otomatis menganalisis metrik pemanfaatan Amazon dan CloudWatch Amazon ECS berikut untuk layanan Amazon ECS Anda di Fargate:
+ `CPUUtilization`— Persentase kapasitas CPU yang digunakan dalam layanan.
+ `MemoryUtilization`— Persentase memori yang digunakan dalam layanan.

### Konsumsi hasil Compute Optimizer
<a name="optimizer-ecs-fargate-rec-results"></a>

Pertimbangkan contoh yang berfokus pada membuat perubahan ukuran yang tepat dalam satu akun dan satu Wilayah. Dalam contoh ini, Compute Optimizer diaktifkan di tingkat organisasi di semua akun. Perlu diingat bahwa ukuran yang tepat adalah proses yang mengganggu yang dalam banyak kasus dilakukan dengan presisi oleh pemilik aplikasi selama jendela pemeliharaan terjadwal selama beberapa minggu.

Jika Anda menavigasi ke Compute Optimizer dari dalam akun manajemen organisasi (seperti yang ditunjukkan pada langkah-langkah berikut), Anda dapat memilih akun yang ingin Anda selidiki. Dalam contoh ini, satu tugas berjalan dalam satu akun yang dilebih-lebihkan. `us-east-1` Fokusnya adalah mengubah ukuran ke ukuran yang disarankan untuk layanan Amazon ECS.

1. Buka konsol [Compute Optimizer](https://console.aws.amazon.com/compute-optimizer/).

1. Pada halaman **Dasbor**, filter menurut **findings=Over-provisioned** untuk melihat semua layanan Amazon ECS di Fargate.

1. **Untuk meninjau rekomendasi terperinci untuk **layanan ECS yang disediakan secara berlebihan di Fargate**,**** gulir ke bawah lalu pilih Lihat rekomendasi.**

1. Pilih **Ekspor** dan simpan file untuk digunakan di masa mendatang. 
**catatan**  
Untuk menyimpan rekomendasi untuk tinjauan masa depan, Anda harus memiliki bucket S3 yang tersedia untuk Compute Optimizer untuk ditulis di setiap Wilayah. Untuk informasi selengkapnya, lihat [kebijakan bucket Amazon S3 untuk dokumentasi AWS Compute Optimizer Compute](https://docs.aws.amazon.com/compute-optimizer/latest/ug/create-s3-bucket-policy-for-compute-optimizer.html) Optimizer.

Untuk melihat rekomendasi dari Compute Optimizer, lakukan hal berikut:

1. Di konsol [Compute Optimizer](https://console.aws.amazon.com/compute-optimizer/), buka halaman Rekomendasi ekspor**.**

1. Untuk **tujuan bucket S3**, pilih bucket S3 Anda.

1. Di bagian **Ekspor filter**, untuk **jenis sumber daya**, pilih **layanan ECS di Fargate**.

1. Pada **Rekomendasi untuk layanan ECS di halaman Fargate**, telusuri salah satu layanan ECS di Fargate dan lihat rekomendasi CPU dan memori dari Compute Optimizer. Misalnya, tinjau rekomendasi di bagian **Bandingkan setelan saat ini dengan merekomendasikan ukuran tugas** dan **Bandingkan pengaturan saat ini dengan ukuran wadah yang disarankan**.

Untuk mendapatkan daftar layanan ECS untuk Fargate yang Anda butuhkan untuk ukuran yang tepat, lakukan hal berikut:

1. Buka [konsol Amazon S3](https://console.aws.amazon.com/s3/).

1. Di panel navigasi, pilih **Bucket**, lalu pilih bucket tempat Anda mengekspor hasil.

1. Pada tab **Objek**, pilih objek Anda dan pilih **Unduh**.

1. Dalam hasil yang Anda unduh, filter kolom pencarian untuk hanya menampilkan layanan Amazon ECS **OVER\_PROVISIONED** di Fargate. Ini menunjukkan layanan Amazon ECS yang Anda rencanakan untuk ditargetkan untuk ukuran yang tepat.

1. Simpan definisi tugas dalam editor teks untuk digunakan nanti.

### Tugas tag ukuran yang tepat
<a name="optimizer-ecs-fargate-rightsizing"></a>

Menandai beban kerja Anda adalah alat yang ampuh untuk mengatur sumber daya Anda. AWS Anda dapat menggunakan tag untuk mendapatkan visibilitas halus ke biaya dan mengaktifkan tolak bayar. Ada banyak metode dan strategi untuk menambahkan tag ke AWS sumber daya untuk menangani tolak bayar dan otomatisasi. Untuk informasi selengkapnya, lihat AWS Whitepaper [Best Practices for AWS Tagging](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) Resources. Contoh berikut digunakan [AWS CloudShell](https://console.aws.amazon.com/cloudshell/home)untuk menandai semua tugas yang merupakan bagian dari layanan Amazon ECS dalam akun target dan AWS Region.

```
#!/bin/bash
# Set variables
TAG_KEY="rightsizing"
TAG_VALUE="enabled"
# Get a list of ECS Clusters
ClustersArns=$( aws ecs list-clusters –query 'clusterArns' –output text)
for ClustersArn in $ClustersArns; do
 ServiceArns=$( aws ecs list-services –cluster $ClustersArn –query 'serviceArns' –output text)
 for ServiceArn in $ServiceArns; do
  TasksArns=$( aws ecs list-tasks –cluster $ClustersArn –service-name $ServiceArn –query 'taskArns' –output text)
  for TasksArn in $TasksArns; do
    aws ecs tag-resource –resource-arn $TasksArn –tags key=$TAG_KEY,value=$TAG_VALUE
  done
 done
done
```

Contoh kode berikut menunjukkan cara mengaktifkan [propagasi tag](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateService.html#ECS-UpdateService-request-propagateTags) ke semua layanan Amazon ECS.

```
#!/bin/bash
# Set variables
TAG_KEY="rightsizing"
TAG_VALUE="enabled"
# Get a list of ECS Clusters
ClustersArns=$(aws ecs list-clusters --query 'clusterArns' --output text)
for ClustersArn in $ClustersArns; do
 ServiceArns=$(aws ecs list-services --cluster $ClustersArn --query 'serviceArns' --output text)
 for ServiceArn in $ServiceArns; do
  aws ecs update-service --cluster $ClustersArn --service $ServiceArn --propagate-tags SERVICE &>/dev/null
  aws ecs tag-resource --resource-arn $ServiceArn --tags key=$TAG_KEY,value=$TAG_VALUE
 done
done
```

### Aktifkan tag alokasi biaya untuk bekerja dengan alat AWS penagihan
<a name="optimizer-ecs-fargate-rec-billing-tools"></a>

Sebaiknya aktifkan tag alokasi biaya yang ditentukan pengguna. Ini memungkinkan tag **Rightsizing** dikenali dan difilter di alat AWS penagihan (misalnya, dan). AWS Cost Explorer AWS Cost and Usage Report Jika Anda tidak mengaktifkan ini, opsi pemfilteran tag dan data tidak akan tersedia. Untuk informasi tentang penggunaan tag alokasi biaya, lihat [Mengaktifkan tag alokasi biaya yang ditentukan pengguna dalam dokumentasi](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/activating-tags.html). AWS Manajemen Penagihan dan Biaya 

Setelah menunggu selama 24 jam, Anda dapat melihat tag di Cost Explorer sebelum menerapkan rekomendasi ukuran yang tepat di bagian berikutnya. Untuk melakukan ini, cari tag **Rightsizing** di Cost Explorer.

### Menerapkan rekomendasi ukuran yang tepat
<a name="optimizer-ecs-fargate-rec-rightsizing-rec"></a>

Compute Optimizer akan memberikan rekomendasi ukuran tugas atau wadah. Untuk menerapkan rekomendasi ukuran yang tepat, lakukan hal berikut.

1. Buka [konsol Amazon ECS](https://console.aws.amazon.com/ecs/v2).

1. Dari bilah navigasi, pilih Wilayah yang berisi ketentuan tugas Anda.

1. Di panel navigasi, pilih **Definisi tugas**.

1. Pada halaman **Definisi tugas**, pilih tugas, lalu pilih **Buat revisi baru**.

1. Pada halaman **Buat revisi definisi tugas baru**, buat perubahan. Untuk memperbarui rekomendasi ukuran kontainer, perbarui `cpu` dan `memory` di bawah blok **ContainerDefinitions** dalam definisi tugas ECS [Anda](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_size). Contoh:

   ```
   "containerDefinitions": [
   	{
   		"name": "your-container-name",
   		"image": "your-image",
   		"cpu": 1024,
   		"memory": 2048,
   	}
   ],
   ```

1. Verifikasi informasi, lalu pilih **Buat**.

Untuk memperbarui layanan Amazon ECS, lakukan hal berikut:

1. Buka [konsol Amazon ECS](https://console.aws.amazon.com/ecs/v2).

1. Pada halaman **Clusters**, pilih cluster.

1. Pada halaman **Ikhtisar cluster**, pilih layanan, lalu pilih **Perbarui**.

1. Untuk **ketentuan tugas**, pilih keluarga ketentuan tugas dan revisi yang akan digunakan.

Untuk operator tingkat lanjut, Anda dapat menggunakan CloudShell untuk memperbarui layanan Amazon ECS. Contoh:

```
bash
#!/bin/bash
# Set variables
ClustersName="workshop-cluster"
ServiceName="lab7-fargate-service"
TaskDefinition="lab7-fargate-demo:3"
# update the service
aws ecs update-service --cluster $ClustersName --service $ServiceName --task-definition $TaskDefinition
```

### Tinjau biaya sebelum dan sesudah
<a name="optimizer-ecs-fargate-rec-before-after"></a>

Setelah Anda mengukur sumber daya dengan benar, Anda dapat menggunakan Cost Explorer untuk menampilkan sebelum dan sesudah biaya dengan menggunakan tag **Rightsizing**. Ingatlah bahwa Anda dapat menggunakan [tag sumber daya](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) untuk melacak biaya. Dengan menggunakan beberapa lapisan tag, Anda dapat mencapai visibilitas granular ke dalam biaya Anda. Dalam contoh yang tercakup dalam panduan ini, tag **Rightsizing** digunakan untuk menerapkan tag generik ke semua instance yang ditargetkan. Kemudian, tag **tim** digunakan untuk mengatur sumber daya lebih lanjut. Langkah selanjutnya adalah memperkenalkan tag aplikasi untuk lebih menunjukkan dampak biaya untuk mengoperasikan aplikasi tertentu.

Pertimbangkan contoh pengurangan biaya yang dapat dicapai dengan menggunakan tag **Rightsizing** untuk satu tingkat akun. Dalam contoh ini, biaya operasional naik dari $30,26 per hari menjadi $7,56 per hari. Dengan asumsi 744 jam per bulan, biaya tahunan sebelum ukuran yang tepat adalah $11.044.9. Setelah ukuran yang tepat, biaya tahunan turun menjadi $2.759.4. Ini berarti penurunan 75 persen dalam biaya komputasi untuk akun ini. Bayangkan dampak dari ini di seluruh organisasi besar.

Sebelum memulai perjalanan ukuran yang tepat, pertimbangkan hal berikut:
+ AWS menawarkan banyak pilihan untuk pengurangan biaya. Ini termasuk [AWS OLA](https://aws.amazon.com/optimization-and-licensing-assessment/), tempat AWS meninjau instans lokal Anda sebelum pindah ke. AWS AWS OLA juga memberi Anda rekomendasi ukuran yang tepat dan panduan perizinan.
+ Selesaikan semua ukuran yang tepat sebelum membeli [Savings Plans](https://aws.amazon.com/savingsplans/). Ini dapat membantu Anda menghindari pembelian berlebihan pada komitmen Savings Plans Anda.

## Langkah selanjutnya
<a name="optimizer-ecs-fargate-next-steps"></a>

Kami merekomendasikan langkah-langkah berikut:

1. Tinjau lanskap Anda yang ada dan pertimbangkan untuk mengonversi volume Amazon EBS gp2 menjadi volume gp3.

1. Tinjau [Savings Plans](https://aws.amazon.com/savingsplans/).

## Sumber daya tambahan
<a name="optimizer-ecs-fargate-resources"></a>
+ [Memulai dengan Compute AWS Optimizer](https://aws.amazon.com/compute-optimizer/getting-started/) (dokumentasi)
+ [Praktik Terbaik untuk Menandai AWS Sumber Daya](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) (AWS Whitepaper)
+ [Wadah Windows aktif AWS](https://catalog.us-east-1.prod.workshops.aws/workshops/1de8014a-d598-4cb5-a119-801576492564/en-US) (Studio AWS Bengkel)