Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengotomatiskan tugas database dalam edisi SQL Server Express yang berjalan di Amazon EC2 dengan menggunakan AWS Lambda 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 Lambda sebagai alternatif untuk mengotomatiskan tugas database dalam edisi SQL Server Express yang berjalan pada instans 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)
EC2 Instans Amazon dengan Windows Server
Volume Amazon Elastic Block Store (Amazon EBS) yang dilampirkan ke instans EC2 Amazon 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 EC2 instans Amazon yang berjalan dengan edisi SQL Server Express diinstal. Instans ini 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 dengan instans Amazon. EC2
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 EC2 instans Amazon, 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 EC2 instans Amazon. | Untuk membuat EC2 instans Amazon, buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/ Untuk informasi selengkapnya, lihat Meluncurkan EC2 instance Amazon di AWS dokumentasi. | 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 |