Panduan Langkah demi Langkah untuk Membina dan Menerapkan Fungsi Lambda yang Menjimatkan Kos untuk Pengurusan Syot Kilat EBS
Selamat datang ke dunia DevOps! Hari ini, kami akan menyelami projek pengoptimuman kos yang menarik yang menangani cabaran biasa yang dihadapi oleh pengguna AWS—menguruskan syot kilat EBS yang tidak perlu. Dalam projek ini, kami akan mencipta program Python yang membersihkan secara automatik:
Projek hands-on ini bukan sahaja cara terbaik untuk mengurangkan kos storan AWS anda tetapi juga peluang untuk mengukuhkan pemahaman anda tentang penggunaan sumber dalam AWS. Sepanjang perjalanan, kami akan meneroka boto3, AWS SDK untuk Python, untuk berinteraksi dengan sumber AWS dan memanipulasinya untuk memenuhi keperluan kami.
Mari mulakan perjalanan ini untuk mengautomasikan langkah penjimatan kos dan meningkatkan kemahiran DevOps anda!
Sebelum kami memulakan pembinaan projek pengoptimuman kos kami, mari pastikan anda mempunyai alatan dan pengetahuan yang diperlukan. Inilah yang anda perlukan:
aws configure
Langkah ini akan menyediakan kunci akses, rantau dan format output anda untuk membolehkan komunikasi lancar dengan perkhidmatan AWS.
Setelah anda menandai prasyarat ini, anda akan bersedia untuk meneruskan projek!
Kod sumber untuk projek ini tersedia dalam repositori GitHub saya:
? Repo GitHub: Pengoptimuman Kos Awan AWS
Ikuti langkah ini untuk mencipta dan mengkonfigurasi fungsi Lambda anda:
Buat Fungsi Lambda:
Tambah Kod:
aws configure
Gunakan Kod:
Tingkatkan Tamat Masa:
Uji Fungsi:
Ralat ini berlaku kerana fungsi Lambda tidak mempunyai kebenaran yang diperlukan, yang akan kami tangani dalam langkah seterusnya.
Untuk membolehkan fungsi Lambda berinteraksi dengan sumber EC2, kami perlu menambahkan kebenaran khusus pada peranan perkhidmatannya. Daripada memberikan akses penuh, kami akan mengikut prinsip keistimewaan paling rendah untuk memastikan fungsi tersebut hanya mempunyai kebenaran yang diperlukan. Ikuti langkah ini:
Cari Peranan Perkhidmatan:
Buka Peranan Perkhidmatan dalam IAM:
Buat Dasar Sebaris:
Semak dan Tetapkan Polisi:
Dasar kebenaran ebs akan kelihatan seperti ini:
Setelah dasar sebaris ini ditambahkan, fungsi Lambda akan mempunyai semua kebenaran yang diperlukan untuk menerangkan dan memadamkan syot kilat, jilid dan kejadian dengan berkesan.
Dengan keizinan yang ada, mari kita uji fungsi sekali lagi dalam langkah seterusnya!
Dengan kebenaran yang disediakan, tiba masanya untuk menguji fungsi Lambda kami menggunakan senario dunia sebenar. Ikuti langkah ini untuk melihat bagaimana fungsi berfungsi:
1. Kes Penggunaan Pertama: Membersihkan Syot Kilat Kejadian Dipadamkan
Buat Contoh EC2:
Buat Syot Kilat:
Padamkan Contoh:
Setelah syot kilat sedia, tamatkan tika ujian-ebs. Ini meninggalkan gambaran contoh yang tidak wujud, yang kini berlebihan.
Jalankan Fungsi Lambda:
Sahkan pemadaman dalam bahagian Syot Kilat pada Papan Pemuka EC2.
2. Kes Penggunaan Kedua: Membersihkan Syot Kilat Jilid yang Dipadamkan
Buat Volume EBS:
Buat Syot Kilat:
Padamkan Kelantangan:
Setelah syot kilat sedia, padamkan volum ebs. Ini meninggalkan syot kilat yang tidak dilampirkan pada sebarang kelantangan.
Jalankan Fungsi Lambda:
Dengan berjaya mengendalikan kedua-dua senario ini, fungsi Lambda menunjukkan keupayaannya untuk mengenal pasti dan membersihkan gambar EBS yang berlebihan, menjimatkan kos dan memperkemas pengurusan sumber.
Tahniah! ? Anda baru sahaja membina penyelesaian pengoptimuman kos pada AWS menggunakan Python dan Lambda. Dalam projek ini, kami meneroka cara untuk mengenal pasti dan membersihkan syot kilat EBS berlebihan yang tidak lagi berfungsi, membantu anda menjimatkan kos awan sambil menambah baik pengurusan sumber.
Berikut ialah imbasan ringkas tentang apa yang kami capai:
Projek ini menyerlahkan kepentingan pengoptimuman sumber dalam persekitaran awan dan melengkapkan anda dengan pengalaman praktikal dalam mengautomasikan tugasan AWS menggunakan Python.
Jangan ragu untuk menyesuaikan dan meningkatkan lagi fungsi ini. Sebagai contoh, anda boleh menyediakan peraturan CloudWatch untuk mencetuskan fungsi secara berkala atau melanjutkan logik untuk mengendalikan senario pembersihan tambahan.
Terima kasih kerana mengikuti, dan nantikan lebih banyak projek DevOps dan awan yang menarik! ?
? Untuk blog yang lebih bermaklumat, Ikuti saya di Hashnode, X(Twitter) dan LinkedIn.
Sehingga itu, Selamat belajar! ?
Atas ialah kandungan terperinci Optimumkan Kos AWS: Automatikkan Pembersihan Syot Kilat EBS yang Tidak Digunakan dengan Lambda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!