

# Praktik terbaik
<a name="sus-bp"></a>

**Topics**
+ [Pemilihan wilayah](sus-region-selection.md)
+ [Pola perilaku pengguna](sus-user-behavior-patterns.md)
+ [Pola arsitektur dan perangkat lunak](sus-software-architecture-patterns.md)
+ [Pola data](sus-data-patterns.md)
+ [Pola perangkat keras](sus-hardware-patterns.md)
+ [Pola pengembangan dan deployment](sus-development-deployment-patterns.md)
+ [Sumber daya](sus-resources.md)

# Pemilihan wilayah
<a name="sus-region-selection"></a>

Pilih Wilayah di mana Anda akan mengimplementasikan beban kerja Anda berdasarkan persyaratan bisnis dan tujuan pelestarian lingkungan Anda.

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk pelestarian lingkungan ini. (Untuk melihat daftar pertanyaan dan praktik terbaik pelestarian lingkungan, buka [Lampiran](a-sustainability.md).)


| SUS 1: Bagaimana cara memilih Wilayah untuk mendukung tujuan pelestarian lingkungan Anda? | 
| --- | 
| Pilih Wilayah di dekat proyek-proyek energi terbarukan Amazon dan Wilayah dengan jaringan energi yang memiliki intensitas karbon terpublikasi yang lebih rendah daripada lokasi (atau Wilayah) lain. | 

# Pola perilaku pengguna
<a name="sus-user-behavior-patterns"></a>

Cara pengguna mengonsumsi beban kerja Anda dan sumber daya lainnya dapat membantu Anda mengidentifikasi peningkatan untuk memenuhi tujuan pelestarian lingkungan. Skalakan infrastruktur agar dapat terus sesuai dengan beban pengguna dan pastikan hanya melakukan deployment sumber daya minimum yang diperlukan untuk mendukung pengguna. Selaraskan tingkat layanan dengan kebutuhan pelanggan. Posisikan sumber daya untuk membatasi jaringan yang diperlukan pengguna untuk mengonsumsinya. Singkirkan aset yang ada tetapi tidak digunakan. Identifikasi aset yang telah dibuat dan tidak digunakan, dan berhenti membuat aset tersebut. Bekali anggota tim Anda dengan perangkat yang mendukung kebutuhan mereka dengan dampak minim terhadap pelestarian lingkungan.

 Pertanyaan berikut ini berfokus pada pertimbangan untuk pelestarian lingkungan ini:


| SUS 2: Bagaimana cara memanfaatkan pola perilaku pengguna untuk mendukung tujuan pelestarian lingkungan Anda? | 
| --- | 
|  Cara pengguna mengonsumsi beban kerja Anda dan sumber daya lainnya dapat membantu Anda mengidentifikasi peningkatan untuk memenuhi tujuan pelestarian lingkungan. Skalakan infrastruktur agar dapat terus sesuai dengan beban pengguna dan pastikan hanya melakukan deployment sumber daya minimum yang diperlukan untuk mendukung pengguna. Selaraskan tingkat layanan dengan kebutuhan pelanggan. Posisikan sumber daya untuk membatasi jaringan yang diperlukan pengguna untuk mengonsumsinya. Singkirkan aset yang ada tetapi tidak digunakan. Identifikasi aset yang telah dibuat dan tidak digunakan, dan berhenti membuat aset tersebut. Bekali anggota tim Anda dengan perangkat yang mendukung kebutuhan mereka dengan dampak minim terhadap pelestarian lingkungan.   | 

Skalakan infrastruktur dengan beban pengguna: Identifikasi periode pemanfaatan rendah atau nol dan skalakan sumber daya untuk menyingkirkan kapasitas berlebih dan meningkatkan efisiensi.

Selaraskan SLA dengan tujuan pelestarian lingkungan: Tetapkan dan perbarui kesepakatan tingkat layanan (SLA) seperti ketersediaan periode retensi data untuk meminimalkan jumlah sumber daya yang diperlukan untuk mendukung beban kerja Anda sambil terus memenuhi persyaratan bisnis.

Singkirkan pembuatan dan pemeliharaan aset tak terpakai: Analisis aset aplikasi (seperti laporan pra-kompilasi, set data, dan gambar statis) serta pola akses aset untuk mengidentifikasi redundansi, pemanfaatan yang terlalu rendah, dan potensi target penonaktifan. Gabungkan aset-aset yang dihasilkan dengan konten yang redundan (misalnya laporan bulanan dengan set data dan output yang bertumpuk atau sama) untuk menyingkirkan sumber daya yang dipakai ketika menggandakan output. Nonaktifkan aset tidak terpakai (misalnya gambar-gambar produk yang sudah tidak dijual) untuk menghemat sumber daya yang dikonsumsi dan mengurangi jumlah sumber daya yang digunakan untuk mendukung beban kerja. 

Optimalkan penempatan beban kerja secara geografis untuk lokasi pengguna: Analisis pola akses jaringan untuk mengidentifikasi lokasi geografis tempat pelanggan Anda terhubung. Pilih Wilayah dan layanan yang mengurangi jarak yang harus ditempuh oleh lalu lintas jaringan guna menurunkan total sumber daya jaringan yang diperlukan untuk mendukung beban kerja Anda. 

Optimalkan sumber daya anggota tim untuk aktivitas yang dijalankan: Optimalkan sumber daya yang disediakan untuk anggota tim untuk meminimalkan dampak pelestarian lingkungan sambil mendukung kebutuhan mereka. Sebagai contoh, lakukan operasi yang kompleks, seperti rendering dan kompilasi, di desktop cloud bersama dengan tingkat pemanfaatan yang tinggi, bukan di sistem pengguna tunggal berdaya tinggi tetapi dengan pemanfaatan yang rendah.

# Pola arsitektur dan perangkat lunak
<a name="sus-software-architecture-patterns"></a>

Implementasikan pola untuk melancarkan beban dan mempertahankan penggunaan sumber daya yang diterapkan secara sangat konsisten untuk meminimalkan sumber daya yang dikonsumsi. Komponen mungkin akan menjadi tidak aktif dari kurangnya penggunaan dikarenakan perubahan perilaku pengguna seiring waktu. Revisi pola dan arsitektur untuk menggabungkan komponen dengan pemanfaatan rendah guna meningkatkan pemanfaatan secara keseluruhan. Pensiunkan komponen yang tidak lagi diperlukan. Pahami kinerja komponen beban kerja Anda, dan optimalkan komponen yang mengonsumsi sumber daya terbanyak. Ketahui perangkat yang digunakan pelanggan untuk mengakses layanan Anda, dan implementasikan pola untuk meminimalkan kebutuhan pemutakhiran perangkat. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk pelestarian lingkungan ini:


| SUS 3: Bagaimana cara memanfaatkan pola arsitektur dan perangkat lunak untuk mendukung tujuan pelestarian lingkungan Anda? | 
| --- | 
|  Implementasikan pola untuk melancarkan beban dan mempertahankan penggunaan sumber daya yang diterapkan secara sangat konsisten untuk meminimalkan sumber daya yang dikonsumsi. Komponen mungkin akan menjadi tidak aktif dari kurangnya penggunaan dikarenakan perubahan perilaku pengguna seiring waktu. Revisi pola dan arsitektur untuk menggabungkan komponen dengan pemanfaatan rendah guna meningkatkan pemanfaatan secara keseluruhan. Pensiunkan komponen yang tidak lagi diperlukan. Pahami kinerja komponen beban kerja Anda, dan optimalkan komponen yang mengonsumsi sumber daya terbanyak. Ketahui perangkat yang digunakan pelanggan untuk mengakses layanan Anda, dan implementasikan pola untuk meminimalkan kebutuhan pemutakhiran perangkat.   | 

Optimalkan perangkat lunak dan arsitektur untuk tugas-tugas asinkron dan terjadwal: Gunakan desain dan arsitektur perangkat lunak yang efisien untuk meminimalkan rata-rata sumber daya yang diperlukan per unit kerja. Implementasikan mekanisme yang menghasilkan pemanfaatan komponen yang merata untuk mengurangi sumber daya tidak aktif antartugas dan meminimalkan dampak lonjakan beban. 

Singkirkan atau faktor ulang komponen beban kerja dengan penggunaan rendah atau nol: Pantau aktivitas beban kerja untuk mengidentifikasi perubahan dalam hal pemanfaatan setiap komponen seiring waktu. Singkirkan komponen yang tidak digunakan dan sudah tidak diperlukan, dan faktor ulang komponen dengan sedikit pemanfaatan, untuk membatasi sumber daya yang terbuang.

Optimalkan area-area kode yang memakai waktu atau sumber daya paling banyak: Pantau aktivitas beban kerja untuk mengidentifikasi komponen aplikasi yang memakai sumber daya paling banyak. Optimalkan kode yang berjalan di dalam komponen-komponen tersebut untuk meminimalkan penggunaan sumber daya sambil memaksimalkan kinerja. 

Optimalkan dampak terhadap perangkat dan perlengkapan pelanggan: Pahami perangkat dan perlengkapan yang digunakan pelanggan untuk menggunakan layanan Anda, siklus hidup yang diharapkan, serta dampak penggantian komponen tersebut terhadap keuangan dan pelestarian lingkungan. Implementasikan pola dan arsitektur perangkat lunak guna meminimalkan kebutuhan pelanggan untuk mengganti perangkat dan memutakhirkan perlengkapan. Misalnya, implementasikan fitur baru menggunakan kode yang kompatibel dengan versi perangkat keras dan sistem operasi yang lebih lama, atau kelola ukuran payload agar tidak melebihi kapasitas penyimpanan perangkat target. 

Gunakan pola dan arsitektur perangkat lunak yang paling mendukung pola akses dan penyimpanan data: Pahami bagaimana data digunakan di dalam beban kerja Anda, dipakai oleh pengguna Anda, ditransfer, dan disimpan. Seleksi teknologi untuk meminimalkan persyaratan pemrosesan data dan penyimpanan data.

# Pola data
<a name="sus-data-patterns"></a>

Implementasikan pola untuk melancarkan beban dan mempertahankan penggunaan sumber daya yang diterapkan secara sangat konsisten untuk meminimalkan sumber daya yang dikonsumsi. Komponen mungkin akan menjadi tidak aktif dari kurangnya penggunaan dikarenakan perubahan perilaku pengguna seiring waktu. Revisi pola dan arsitektur untuk menggabungkan komponen dengan pemanfaatan rendah guna meningkatkan pemanfaatan secara keseluruhan. Pensiunkan komponen yang tidak lagi diperlukan. Pahami kinerja komponen beban kerja Anda, dan optimalkan komponen yang mengonsumsi sumber daya terbanyak. Ketahui perangkat yang digunakan pelanggan untuk mengakses layanan Anda, dan implementasikan pola untuk meminimalkan kebutuhan pemutakhiran perangkat. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk pelestarian lingkungan ini:


| SUS 4: Bagaimana cara memanfaatkan pola penggunaan dan akses data untuk mendukung tujuan pelestarian lingkungan Anda? | 
| --- | 
|  Implementasikan praktik manajemen data untuk mengurangi penyimpanan yang diberikan, yang diperlukan untuk mendukung beban kerja Anda, dan sumber daya yang diperlukan untuk menggunakannya. Pahami data Anda, dan gunakan konfigurasi dan teknologi penyimpanan penggunaan yang paling tepat untuk mendukung nilai bisnis data dan cara data digunakan. Buat siklus hidup data di penyimpanan yang lebih efisien dan berkinerja lebih sedikit ketika persyaratan menurun, dan hapus data yang tidak lagi diperlukan.   | 

Implementasikan kebijakan klasifikasi data: Klasifikasikan data untuk memahami pentingnya setiap data bagi hasil bisnis. Gunakan informasi ini untuk menentukan kapan Anda dapat memindahkan data ke penyimpanan yang lebih hemat energi atau menghapusnya secara aman. 

Gunakan teknologi yang mendukung pola akses dan penyimpanan data: Gunakan penyimpanan yang paling mendukung cara data Anda diakses dan disimpan untuk meminimalkan sumber daya yang disediakan sambil mendukung beban kerja Anda. Misalnya, perangkat solid state (SSD) memerlukan energi yang lebih besar daripada drive magnetik dan sebaiknya hanya digunakan untuk kasus penggunaan data aktif. Gunakan penyimpanan kelas arsip yang hemat energi untuk data yang jarang diakses. 

Gunakan kebijakan siklus hidup untuk menghapus data yang tidak diperlukan: Kelola siklus hidup semua data Anda dan terapkan lini waktu penghapusan secara otomatis untuk meminimalkan total kebutuhan penyimpanan beban kerja Anda.

Minimalkan pengadaan yang berlebihan dalam penyimpanan blok: Untuk meminimalkan total penyimpanan yang disediakan, buat penyimpanan blok dengan alokasi ukuran yang tepat untuk beban kerja. Gunakan volume elastis untuk memperluas penyimpanan seiring pertumbuhan data tanpa harus mengubah ukuran penyimpanan yang dilampirkan ke sumber daya komputasi. Secara rutin tinjau volume elastis dan kecilkan volume dengan penyediaan berlebih agar sesuai dengan ukuran data saat ini. 

Singkirkan data yang tidak diperlukan atau redundan: Gandakan data hanya saat diperlukan untuk meminimalkan total penyimpanan yang digunakan. Gunakan teknologi pencadangan yang menghilangkan data ganda pada tingkat file dan blok. Batasi penggunaan konfigurasi Redundant Array of Independent Drives (RAID) kecuali diperlukan untuk memenuhi SLA.

Gunakan sistem file dan penyimpanan objek bersama untuk mengakses data umum: Adopsi penyimpanan bersama dan sumber kebenaran tunggal untuk menghindari data ganda dan mengurangi kebutuhan penyimpanan total untuk beban kerja Anda. Ambil data dari penyimpanan bersama hanya saat diperlukan. Lepaskan volume yang tidak digunakan untuk menghemat sumber daya. Minimalkan perpindahan data di jaringan: Gunakan penyimpanan bersama dan akses data dari penyimpanan data wilayah untuk meminimalkan total sumber daya jaringan yang diperlukan untuk mendukung perpindahan data untuk beban kerja Anda. 

Cadangkan data hanya saat data sulit dibuat ulang: Untuk meminimalkan penggunaan penyimpanan, hanya cadangkan data yang memiliki nilai bisnis atau diperlukan untuk memenuhi persyaratan kepatuhan. Periksa kebijakan pencadangan dan jangan masukkan penyimpanan sementara yang tidak memberikan nilai dalam skenario pemulihan. 

# Pola perangkat keras
<a name="sus-hardware-patterns"></a>

Cari peluang untuk mengurangi dampak beban kerja terhadap pelestarian lingkungan dengan membuat perubahan pada praktik manajemen perangkat keras Anda. Minimalkan jumlah perangkat keras yang diperlukan untuk diadakan dan diterapkan, serta pilih perangkat keras yang paling efisien untuk setiap beban kerja Anda. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk pelestarian lingkungan ini:


| SUS 5: Bagaimana cara praktik penggunaan dan manajemen perangkat keras mendukung tujuan pelestarian lingkungan Anda? | 
| --- | 
|  Cari peluang untuk mengurangi dampak beban kerja terhadap pelestarian lingkungan dengan membuat perubahan pada praktik manajemen perangkat keras Anda. Minimalkan jumlah perangkat keras yang diperlukan untuk diadakan dan diterapkan, serta pilih perangkat keras yang paling efisien untuk setiap beban kerja Anda.   | 

Gunakan perangkat keras dalam jumlah minim untuk memenuhi kebutuhan Anda: Menggunakan kemampuan cloud, Anda dapat membuat perubahan secara sering pada implementasi beban kerja Anda. Perbarui komponen yang diterapkan seiring perubahan kebutuhan Anda. 

Gunakan tipe instans dengan dampak paling sedikit: Terus pantau perilisan tipe-tipe instans baru dan manfaatkan peningkatan efisiensi energi, termasuk tipe instans yang dirancang untuk mendukung beban kerja khusus seperti pelatihan dan inferensi machine learning, dan transkoding video.

Gunakan layanan terkelola: Dengan layanan terkelola, tanggung jawab untuk menjaga pemanfaatan rata-rata tetap tinggi, serta optimalisasi pelestarian lingkungan untuk perangkat keras yang diterapkan, dialihkan kepada AWS. Gunakan layanan terkelola untuk meratakan dampak layanan terhadap pelestarian lingkungan ke semua tenant layanan, sehingga kontribusi individu Anda dapat berkurang. 

Optimalkan penggunaan GPU Anda: Unit pemrosesan grafis (GPU) bisa menjadi sumber konsumsi daya yang tinggi, dan beban kerja GPU sangat beragam, seperti rendering, transkoding, dan pelatihan serta pemodelan machine learning. Jalankan instans GPU hanya ketika diperlukan, dan nonaktifkan instans GPU secara otomatis saat tidak diperlukan, guna meminimalkan sumber daya yang digunakan. 

# Pola pengembangan dan deployment
<a name="sus-development-deployment-patterns"></a>

Cari peluang untuk mengurangi dampak pelestarian lingkungan Anda dengan membuat perubahan pada praktik deployment, pengujian, dan pengembangan Anda. 

 Pertanyaan berikut ini berfokus pada semua pertimbangan untuk pelestarian lingkungan ini:


| SUS 6: Bagaimana cara proses deployment dan pengembangan mendukung tujuan pelestarian lingkungan? | 
| --- | 
|  Cari peluang untuk mengurangi dampak pelestarian lingkungan Anda dengan membuat perubahan pada praktik deployment, pengujian, dan pengembangan Anda.   | 

Adopsi metode yang dapat memulai peningkatan pelestarian lingkungan dengan cepat: Uji dan validasi potensi peningkatan sebelum diterapkan ke produksi. Pertimbangkan biaya pengujian saat menghitung potensi manfaat sebuah peningkatan untuk masa depan. Kembangkan metode pengujian berbiaya rendah untuk memungkinkan penerapan peningkatan-peningkatan kecil. 

Jaga kemutakhiran beban kerja Anda: Sistem operasi, pustaka, dan aplikasi yang mutakhir dapat meningkatkan efisiensi beban kerja dan memungkinkan pengadopsian teknologi yang lebih efisien dengan lebih mudah. Perangkat lunak yang mutakhir juga dapat menyertakan fitur-fitur untuk mengukur dampak beban kerja terhadap pelestarian lingkungan secara lebih akurat, mengingat vendor juga menghadirkan fitur-fitur untuk memenuhi tujuan pelestarian lingkungan mereka sendiri.

Tingkatkan pemanfaatan lingkungan build: Gunakan otomatisasi dan infrastruktur sebagai kode untuk mengaktifkan lingkungan pra-produksi saat diperlukan dan menonaktifkannya saat tidak digunakan. Hal yang umum dilakukan adalah menjadwalkan periode ketersediaan yang bertepatan dengan jam kerja anggota tim pengembangan. Hibernasi adalah alat yang berguna untuk mempertahankan status dan mengaktifkan instans dengan cepat hanya pada saat dibutuhkan. Gunakan jenis instans dengan kapasitas lonjakan, instans spot, layanan basis data elastis, kontainer, dan teknologi lainnya untuk menyesuaikan pengembangan dan menguji kapasitas dengan penggunaan. 

Gunakan device farm terkelola untuk pengujian: Device farm yang terkelola meratakan dampak manufaktur perangkat keras dan penggunaan sumber daya terhadap pelestarian lingkungan ke beberapa tenant. Device farm terkelola menawarkan tipe perangkat yang beragam sehingga Anda dapat mendukung perangkat keras yang lebih lama dan kurang populer, serta menghindari dampak pelestarian lingkungan pelanggan akibat pemutakhiran perangkat yang tidak perlu.

# Sumber daya
<a name="sus-resources"></a>

 Buka sumber daya berikut untuk mempelajari selengkapnya tentang praktik terbaik kami untuk pelestarian lingkungan. 

## Laporan resmi
<a name="sus-wp"></a>
+  [Pilar Pelestarian Lingkungan](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/sustainability-pillar.html?ref=wellarchitected-wp) 

## Video
<a name="sus-video"></a>
+  [The Climate Pledge (Sumpah Iklim)](https://www.youtube.com/watch?v=oz9iO0EOpI0&ref=wellarchitected-wp) 