Adicionar uma instância de RDS banco de dados Amazon ao seu. NETambiente de aplicativos - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Adicionar uma instância de RDS banco de dados Amazon ao seu. NETambiente de aplicativos

Este tópico fornece instruções para criar uma Amazon RDS usando o console do Elastic Beanstalk. Você pode usar uma instância de banco de dados Amazon Relational Database Service (RDSAmazon) para armazenar dados coletados e modificados pelo seu aplicativo. O banco de dados pode ser acoplado ao seu ambiente e gerenciado pelo Elastic Beanstalk ou pode ser criado como desacoplado e gerenciado externamente por outro serviço. Nessas instruções, o banco de dados é acoplado ao seu ambiente e gerenciado pelo Elastic Beanstalk. Para obter mais informações sobre a integração de uma Amazon RDS com o Elastic Beanstalk, consulte. Adição de um banco de dados ao seu ambiente do Elastic Beanstalk

Adicionar uma instância de banco de dados ao seu ambiente

Para adicionar uma instância de banco de dados ao ambiente
  1. Abra o console do Elastic Beanstalk e, na lista Regiões, selecione sua. Região da AWS

  2. No painel de navegação, selecione Ambientes e selecione o nome do ambiente na lista.

    nota

    Se você tiver muitos ambientes, use a barra de pesquisa para filtrar a lista de ambientes.

  3. No painel de navegação, escolha Configuration (Configuração).

  4. Na categoria de configuração Database (Banco de dados), escolha Edit (Editar).

  5. Escolha um mecanismo de banco de dados e insira um nome de usuário e senha.

  6. Para salvar as alterações, escolha Apply (Aplicar) na parte inferior da página.

A adição de uma instância de banco de dados leva cerca de 10 minutos. Quando a atualização do ambiente for concluída, o nome de host da instância de banco de dados e outras informações de conexão estarão disponíveis para o seu aplicativo por meio das seguintes propriedades de ambiente:

Nome da propriedade Descrição Valor da propriedade

RDS_HOSTNAME

O nome do host da instância de banco de dados.

Na guia Conectividade e segurança no RDS console da Amazon: Endpoint.

RDS_PORT

A porta na qual a instância de banco de dados aceita conexões. O valor padrão varia entre os mecanismos de banco de dados.

Na guia Conectividade e segurança no RDS console da Amazon: Porta.

RDS_DB_NAME

O nome do banco de dado, ebdb.

Na guia Configuração no RDS console da Amazon: Nome do banco de dados.

RDS_USERNAME

O nome de usuário que você configurou para seu banco de dados.

Na guia Configuração no RDS console da Amazon: Nome de usuário principal.

RDS_PASSWORD

A senha que você configurou para seu banco de dados.

Não disponível para referência no RDS console da Amazon.

Para obter mais informações sobre como configurar uma instância de banco de dados acoplada a um ambiente Elastic Beanstalk, consulte Adição de um banco de dados ao seu ambiente do Elastic Beanstalk.

Download de um driver

Faça download e instale o pacote EntityFramework e um driver de banco de dados para o seu ambiente de desenvolvimento com NuGet.

Provedores de bancos de dados de estruturas de entidades comuns para. NET
  • SQLServidorMicrosoft.EntityFrameworkCore.SqlServer

  • Meu SQLPomelo.EntityFrameworkCore.MySql

  • Postger SQLNpgsql.EntityFrameworkCore.PostgreSQL

Conectar-se a um banco de dados

O Elastic Beanstalk fornece informações de conexão referentes às instâncias de banco de dados associadas nas propriedades de ambiente. Use ConfigurationManager.AppSettings para ler as propriedades e configurar uma conexão de banco de dados.

exemplo Helpers.cs - método de string de conexão
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 + ";"; } } }

Use a string de conexão para inicializar o contexto do banco de dados.

exemplo 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(); } } }