Infrastruktur sebagai kode - AWS Panduan Preskriptif

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

Infrastruktur sebagai kode

Seiring dengan skala sistem AI tanpa server, kompleksitas penyediaan, pengelolaan, dan pengembangan infrastruktur cloud meningkat pesat. Penyiapan manual APIs, AWS Lambda fungsi, agen Amazon Bedrock, peran IAM, dan mesin status rawan kesalahan, tidak dapat diulang, dan tidak sesuai dalam skala besar.

Infrastructure as code (IAc) adalah disiplin dasar yang memastikan semua komponen infrastruktur adalah:

  • Dikontrol versi

  • Dapat diulang di seluruh lingkungan

  • Dapat diaudit dan ditinjau

  • Modular dan dapat diuji

Dengan mengadopsi IAc, perusahaan tidak hanya memperoleh otomatisasi, tetapi juga tata kelola, kecepatan, dan ketahanan dalam menerapkan dan mengoperasikan beban kerja AI tanpa server.

Layanan AWS untuk penyebaran IAC dari AI tanpa server di AWS

Alat berikut Layanan AWS dan pihak ketiga mendukung penerapan AI tanpa server oleh IAC. AWS AWS CloudFormation, AWS CDK, dan AWS SAM menyediakan AWS kemampuan asli untuk penyebaran infrastruktur. HashiCorpTerraformmenawarkan solusi pihak ketiga yang populer. Masing-masing memiliki keunggulan yang berbeda dan cocok untuk persyaratan tim dan kasus penggunaan yang berbeda.

CloudFormation

CloudFormationadalah layanan IAc deklaratif asli yang memungkinkan Anda mendefinisikan infrastruktur sebagai templat JSON atau YAMB terstruktur.

Kekuatan CloudFormation antara lain sebagai berikut:

  • Sangat stabil dan matang, didukung secara luas di semua Layanan AWS

  • Deteksi rollback dan drift terintegrasi

  • Tumpukan terkelola dan set perubahan memungkinkan penerapan yang lebih aman

  • Langsung didukung dalam Konsol Manajemen AWS untuk pelacakan visual

CloudFormation sangat ideal untuk persyaratan berikut:

  • Tim yang membutuhkan templat eksplisit dan dapat diaudit dengan kontrol halus

  • Lingkungan peraturan di mana ketertelusuran kode adalah wajib

  • Lingkungan di mana DevOps jaringan pipa memberlakukan alur kerja promosi yang ketat

AWS CDK

AWS Cloud Development Kit (AWS CDK)Ini adalah kerangka kerja sumber terbuka. Dengan AWS CDK, Anda dapat menentukan AWS infrastruktur dengan menggunakan bahasa pemrograman yang sudah dikenal sepertiTypeScript,Python,Java, atau C #.

Kekuatan antara AWS CDK lain sebagai berikut:

  • Hibrida imperatif dan deklaratif yang mendukung penggunaan loop, kondisional, dan abstraksi dalam kode

  • Ketersediaan banyak konstruksi dan pola yang dapat digunakan kembali

  • Lebih mudah bagi pengembang untuk mengadopsi (pola pikir kode-pertama)

  • Mengaktifkan penerapan multi-lingkungan dengan tumpukan sadar lingkungan

AWS CDK Ini sangat ideal untuk persyaratan berikut:

  • Tim dengan keterampilan rekayasa perangkat lunak yang kuat

  • Gunakan kasus yang membutuhkan pembuatan infrastruktur dinamis

  • Proyek yang melibatkan penggunaan kembali konstruksi, kustomisasi, dan iterasi cepat

AWS SAM

AWS Serverless Application Model (AWS SAM) adalah CloudFormation ekstensi yang dioptimalkan untuk mendefinisikan aplikasi tanpa server seperti Lambda, Amazon API Gateway, dan. AWS Step Functions

Kekuatan AWS SAM antara lain sebagai berikut:

  • Sintaks minimal yang ideal untuk pipeline yang berbasis di Lambda

  • Dukungan asli untuk emulasi dan debugging lokal

  • Antarmuka baris perintah terintegrasi (CLI) yang menyederhanakan alur kerja penerapan, pengujian, dan paket

AWS SAM sangat ideal untuk persyaratan berikut:

  • Proyek berukuran kecil hingga menengah yang berfokus terutama pada Lambda, API Gateway, dan Amazon Bedrock

  • Tim yang menginginkan template berbasis YAML sederhana dengan integrasi berkelanjutan bawaan dan dukungan penerapan berkelanjutan (CI/CD)

Terraform

HashiCorp Terraformadalah alat IAC yang membantu Anda menggunakan kode untuk menyediakan dan mengelola infrastruktur dan sumber daya cloud.

Kekuatan Terraform antara lain sebagai berikut:

  • Ekosistem penyedia luas di luar AWS itu ideal untuk skenario multicloud

  • Manajemen negara yang kaya dan resolusi grafik ketergantungan

  • Populer di perusahaan yang memiliki budaya DevOps -pertama dan menggunakan alur kerja GitOps

Terraformsangat ideal untuk persyaratan berikut:

  • Tim dengan Terraform investasi yang ada

  • Penyebaran multicloud atau layanan AWS asli yang terintegrasi dengan alat perangkat lunak sebagai layanan (SaaS)

  • Organizations yang melakukan standarisasi Terraform untuk konsistensi di seluruh tim

Praktik terbaik untuk IAc dalam proyek AI tanpa server

Saat menerapkan IAc dalam proyek AI tanpa server, pertimbangkan praktik terbaik berikut dan kepentingannya:

  • Version control everything — Memastikan reproduktifitas, mengaktifkan rollback, dan mendukung persetujuan perubahan melalui Git.

  • Gunakan tumpukan khusus lingkungan — Memisahkan pengembangan, pengujian, dan penyebaran produksi dengan bersih. Mencegah kontaminasi silang yang tidak disengaja.

  • Modularisasi infrastruktur — Mendorong penggunaan kembali, mempercepat orientasi, dan mengurangi radius ledakan perubahan (misalnya, satu modul untuk Amazon Bedrock Agents dan modul lain untuk aturan). EventBridge

  • Gunakan parameterisasi dan tag — Mengaktifkan perilaku tumpukan dinamis dan pelacakan biaya. Meningkatkan observabilitas dalam penagihan dan Amazon. CloudWatch

  • Integrasikan IAC ke dalam CI/CD — Mengotomatiskan pembaruan infrastruktur selama penerapan, membantu memastikan bahwa aplikasi dan infrastruktur tetap sinkron.

  • Menerapkan validasi skema dan linting — Mencegah kesalahan penerapan dan memberlakukan konsistensi di seluruh kontribusi tim.

  • Menerapkan deteksi drift dan jejak audit — Membantu memastikan bahwa infrastruktur sesuai dengan definisi yang diharapkan dan menyederhanakan tinjauan kepatuhan (misalnya, dengan menggunakan deteksi CloudFormation drift atau validasi status Terraform).

Contoh: Penerapan versi asisten AI tanpa server

Menggunakan AWS CDK atau CloudFormation, asisten dukungan yang didukung oleh Amazon Bedrock mungkin mencakup hal-hal berikut:

  • Titik akhir API Gateway

  • Agen Amazon Bedrock dengan tiga alat yang berbasis di Lambda

  • Basis pengetahuan yang mereferensikan dokumen Amazon S3

  • Alur kerja Step Functions untuk fallback/penanganan kesalahan

  • Infrastruktur logging dan observabilitas, seperti CloudWatch atau AWS X-Ray

Dengan IAc, semua elemen ini didefinisikan dalam repositori, dipromosikan melalui CI/CD, dan ditandai versi dengan setiap penerapan. Pendekatan ini memberikan ketertelusuran penuh, auditabilitas, dan rollback jika diperlukan.

Ringkasan penyebaran IAC dari AI tanpa server

IAc untuk sistem AI tanpa server tingkat perusahaan adalah fondasi yang mengubah eksperimen menjadi produksi, memberikan keyakinan organisasi bahwa infrastruktur mereka adalah:

  • Konsisten di seluruh lingkungan pengembangan, pengujian, dan produksi

  • Dapat diatur melalui kebijakan, peninjauan, dan mekanisme audit

  • Dapat diskalakan dengan kecepatan yang sama dengan adopsi AI

Baik digunakan AWS CDK untuk konstruksi dinamis, CloudFormation untuk penerapan yang selaras dengan audit, atau AWS SAM untuk saluran pipa terfokus, IAc adalah bidang kontrol cloud cerdas yang digerakkan oleh peristiwa.