Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengotomatiskan tugas database di SQL Server Express di Amazon EC2 dengan AWS Lambda menggunakan dan Penjadwal Tugas
Subhani Shaik, Amazon Web Services
Ringkasan
Pola ini menunjukkan bagaimana menjadwalkan dan mengelola tugas-tugas database dalam edisi SQL Server Express, yang merupakan versi gratis dari SQL Server. Namun, edisi SQL Server Express tidak memiliki layanan SQL Server Agent yang biasanya menangani operasi database otomatis. Pola ini menjelaskan bagaimana Anda dapat menggunakan Penjadwal Tugas dan AWS Lambda sebagai alternatif untuk mengotomatiskan tugas database dalam edisi SQL Server Express yang berjalan pada instance Amazon Elastic Compute Cloud (Amazon EC2).
Penjadwal Tugas
Prasyarat dan batasan
Prasyarat
Aktif Akun AWS
Virtual Private Cloud (VPC) yang dibuat dengan Amazon Virtual Private Cloud (Amazon VPC)
Instans Amazon EC2 dengan Windows Server
Volume Amazon Elastic Block Store (Amazon EBS) yang dilampirkan ke instans Amazon EC2 dengan Windows Server
Batasan
Untuk informasi tentang batasan fitur edisi SQL Server Express, lihat situs web Microsoft
. Beberapa Layanan AWS tidak tersedia di semua Wilayah AWS. Untuk ketersediaan Wilayah, lihat AWS Layanan menurut Wilayah
. Untuk titik akhir tertentu, lihat Titik akhir dan kuota layanan, dan pilih tautan untuk layanan.
Versi produk
SQL Server 2016 atau yang lebih baru dengan edisi SQL Server Express
Arsitektur
Diagram berikut menunjukkan instans Amazon EC2 yang berjalan dengan edisi SQL Server Express diinstal. Instans dapat diakses melalui klien Remote Desktop Protocol (RDP) atau dari. AWS Systems Manager Session Manager AWS Key Management Service (AWS KMS) menangani enkripsi data untuk volume Amazon EBS untuk memastikan data-at-rest keamanan. Infrastruktur juga mencakup AWS Identity and Access Management (IAM), yang menyediakan kontrol akses dan mengelola izin untuk pelaksanaan fungsi Lambda. Amazon Simple Storage Service (Amazon S3) menyimpan fungsi Lambda.

Alat
Layanan AWS
Amazon Elastic Block Store (Amazon EBS) menyediakan volume penyimpanan tingkat blok untuk digunakan bersama dengan instans Amazon EC2 Anda.
Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di. AWS Cloud Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan dan dengan cepat meningkatkannya ke atas atau ke bawah.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke AWS sumber daya dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
AWS Key Management Service (AWS KMS) membantu Anda membuat dan mengontrol kunci kriptografi untuk membantu melindungi data Anda.
AWS Lambdaadalah layanan komputasi yang membantu Anda menjalankan kode tanpa perlu menyediakan atau mengelola server. Ini menjalankan kode Anda hanya bila diperlukan dan skala secara otomatis, jadi Anda hanya membayar untuk waktu komputasi yang Anda gunakan.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
AWS Systems Manager Session Manageradalah AWS Systems Manager alat yang dikelola sepenuhnya. Dengan Session Manager, Anda dapat mengelola instans Amazon EC2, perangkat edge, server lokal, dan mesin virtual (). VMs
Amazon Virtual Private Cloud (Amazon VPC) membantu Anda meluncurkan AWS sumber daya ke jaringan virtual yang telah Anda tentukan. Jaringan virtual ini menyerupai jaringan tradisional yang akan Anda operasikan di pusat data Anda sendiri, dengan manfaat menggunakan infrastruktur yang dapat diskalakan. AWS
Alat lainnya
Microsoft SQL Server Management Studio (SSMS)
adalah alat untuk mengelola SQL Server, termasuk mengakses, mengkonfigurasi, dan mengelola komponen SQL Server. Python adalah bahasa
pemrograman komputer tujuan umum. Anda dapat menggunakannya untuk membangun aplikasi, mengotomatiskan tugas, dan mengembangkan layanan di AWS Cloud aplikasi. Penjadwal Tugas
adalah alat Microsoft yang dapat Anda gunakan untuk menjadwalkan tugas rutin di komputer Anda secara otomatis.
Praktik terbaik
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menerapkan instans Amazon EC2. | Untuk membuat instans Amazon EC2, buka konsol Amazon EC2 https://console.aws.amazon.com/ec2/ Untuk informasi selengkapnya, lihat Meluncurkan instans Amazon EC2 di dokumentasi. AWS | DBA, AWS DevOps |
Instal edisi SQL Server Express. | Untuk menginstal edisi SQL Server Express, selesaikan langkah-langkah berikut:
| DBA, AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Identifikasi tugas rutin. | Identifikasi tugas rutin yang ingin Anda otomatiskan. Misalnya, tugas-tugas berikut memenuhi syarat untuk otomatisasi:
| DBA |
Siapkan skrip SQL. | Untuk menyiapkan skrip SQL, lakukan hal berikut:
| DBA |
Konfigurasikan izin akses. | Untuk mengonfigurasi izin akses, lakukan hal berikut:
| DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat file batch. |
| AWS DevOps, DBA |
Buat tugas di Penjadwal Tugas. | Untuk membuat tugas di Penjadwal Tugas, gunakan langkah-langkah berikut:
Untuk menjalankan tugas secara manual, klik kanan tugas yang baru dibuat dan kemudian pilih Jalankan. | DBA |
Lihat status tugas. | Untuk melihat status tugas di Penjadwal Tugas, gunakan langkah-langkah berikut:
| DBA, AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Menerapkan solusinya. | Untuk menerapkan solusi pola ini, gunakan langkah-langkah berikut:
| AWS DevOps, DevOps insinyur |
Pemecahan masalah
| Isu | Solusi |
|---|---|
Masalah Lambda | Untuk bantuan terkait kesalahan dan masalah yang mungkin Anda temui saat menggunakan AWS Lambda, lihat Memecahkan masalah di Lambda dalam dokumentasi. AWS |