Menambahkan instans DB Amazon RDS ke lingkungan aplikasi .NET Anda - AWS Elastic Beanstalk

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

Menambahkan instans DB Amazon RDS ke lingkungan aplikasi .NET Anda

Anda dapat menggunakan instans DB Amazon Relational Database Service (Amazon RDS) untuk menyimpan data yang dikumpulkan dan dimodifikasi oleh aplikasi Anda. Database dapat digabungkan ke lingkungan Anda dan dikelola oleh Elastic Beanstalk, atau dapat dibuat sebagai dipisahkan dan dikelola secara eksternal oleh layanan lain. Topik ini memberikan petunjuk untuk membuat Amazon RDS menggunakan konsol Elastic Beanstalk. Database akan digabungkan ke lingkungan Anda dan dikelola oleh Elastic Beanstalk. Untuk informasi selengkapnya tentang mengintegrasikan Amazon RDS dengan Elastic Beanstalk, lihat. Menambahkan basis data ke lingkungan Elastic Beanstalk Anda

Menambahkan instans DB ke lingkungan Anda

Untuk menambahkan instans DB ke lingkungan Anda
  1. Buka konsol Elastic Beanstalk, dan dalam daftar Regions, pilih Anda. Wilayah AWS

  2. Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.

    catatan

    Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.

  3. Di panel navigasi, pilih Konfigurasi.

  4. Di kategori konfigurasi Basis data, pilih Edit.

  5. Pilih mesin DB, dan masukkan nama pengguna dan kata sandi.

  6. Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.

Menambahkan instans DB memakan waktu sekitar 10 menit. Ketika pembaruan lingkungan selesai, nama host instans DB dan informasi koneksi lainnya tersedia untuk aplikasi Anda melalui properti lingkungan berikut:

Nama properti Deskripsi Nilai properti

RDS_HOSTNAME

Nama host instans DB.

Di tab Konektivitas & keamanan di konsol Amazon RDS: Titik akhir.

RDS_PORT

Port tempat instance DB menerima koneksi. Nilai default bervariasi di antara mesin DB.

Di tab Konektivitas & keamanan di konsol Amazon RDS: Port.

RDS_DB_NAME

Nama basis data, ebdb.

Di tab Konfigurasi di konsol Amazon RDS: Nama DB.

RDS_USERNAME

Nama pengguna yang Anda konfigurasi untuk basis data Anda.

Di tab Konfigurasi di konsol Amazon RDS: Nama pengguna utama.

RDS_PASSWORD

Kata sandi yang Anda konfigurasi untuk basis data Anda.

Tidak tersedia untuk referensi di konsol Amazon RDS.

Untuk informasi lebih lanjut tentang mengkonfigurasi instance database yang digabungkan dengan lingkungan Elastic Beanstalk, lihat. Menambahkan basis data ke lingkungan Elastic Beanstalk Anda

Mengunduh driver

Unduh dan instal paket EntityFramework dan driver basis data untuk lingkungan pengembangan Anda dengan NuGet.

Penyedia basis data kerangka kerja entitas umum untuk .NET
  • Server SQLMicrosoft.EntityFrameworkCore.SqlServer

  • MySQLPomelo.EntityFrameworkCore.MySql

  • PostgreSQLNpgsql.EntityFrameworkCore.PostgreSQL

Menghubungkan ke basis data

Elastic Beanstalk memberikan informasi koneksi untuk instans DB terlampir di properti lingkungan. Gunakan ConfigurationManager.AppSettings untuk membaca properti dan mengonfigurasi koneksi basis data.

contoh Helpers.cs - metode string koneksi
using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Web; namespace MVC5App.Models { public class Helpers { public static string GetRDSConnectionString() { var appConfig = ConfigurationManager.AppSettings; string dbname = appConfig["RDS_DB_NAME"]; if (string.IsNullOrEmpty(dbname)) return null; string username = appConfig["RDS_USERNAME"]; string password = appConfig["RDS_PASSWORD"]; string hostname = appConfig["RDS_HOSTNAME"]; string port = appConfig["RDS_PORT"]; return "Data Source=" + hostname + ";Initial Catalog=" + dbname + ";User ID=" + username + ";Password=" + password + ";"; } } }

Gunakan string koneksi untuk menginisialisasi konteks basis data Anda.

contoh DBContext.cs
using System.Data.Entity; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; namespace MVC5App.Models { public class RDSContext : DbContext { public RDSContext() : base(GetRDSConnectionString()) { } public static RDSContext Create() { return new RDSContext(); } } }