

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Aggiungere un'istanza DB Amazon RDS al tuo ambiente Python Elastic Beanstalk
<a name="create-deploy-python-rds"></a>

Questo argomento fornisce istruzioni per creare un Amazon RDS utilizzando la console Elastic Beanstalk. Puoi utilizzare un'istanza database Amazon Relational Database Service (Amazon RDS) per archiviare i dati raccolti e modificati dall'applicazione. Il database può essere accoppiato all'ambiente e gestito da Elastic Beanstalk oppure può essere creato e gestito esternamente da un altro servizio. In queste istruzioni il database è accoppiato all'ambiente e gestito da Elastic Beanstalk. Per ulteriori informazioni sull'integrazione di un Amazon RDS con Elastic Beanstalk, consulta [Aggiunta di un database all'ambiente Elastic Beanstalk](using-features.managing.db.md).

**Topics**
+ [Aggiunta di un'istanza database all'ambiente](#python-rds-create)
+ [Download di un driver](#python-rds-drivers)
+ [Connessione a un database](#python-rds-connect)

## Aggiunta di un'istanza database all'ambiente
<a name="python-rds-create"></a>

**Per aggiungere un'istanza database al tuo ambiente**

1. Apri la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) e, **nell'elenco Regioni, seleziona la tua**. Regione AWS

1. Nel pannello di navigazione selezionare **Environments** (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

1. Nel pannello di navigazione, selezionare **Configuration** (Configurazione).

1. Nella categoria di configurazione del **Database**, scegliere **Edit (Modifica)**.

1. Scegliere un motore di database e immettere un nome utente e una password.

1. Per salvare le modifiche scegli **Apply** (Applica) nella parte inferiore della pagina.

L'aggiunta di un'istanza database richiede circa 10 minuti. Quando l'aggiornamento dell'ambiente è completo, il nome host dell'istanza database e altre informazioni di connessione sono disponibili per la tua applicazione tramite le seguenti proprietà dell'ambiente:


| Nome proprietà | Descrizione | Valore proprietà | 
| --- | --- | --- | 
| `RDS_HOSTNAME` | Il nome host dell'istanza DB. | Nella scheda **Connectivity & security** (Connettività e sicurezza) della console Amazon RDS: **Endpoint**. | 
| `RDS_PORT` | La porta su cui l'istanza database accetta le connessioni. Il valore predefinito varia tra i motori di database. | Nella scheda **Connectivity & security (Connettività e sicurezza)** della console Amazon RDS: **Port (Porta)**. | 
| `RDS_DB_NAME` | Il nome del database, **ebdb**. | Nella scheda **Configuration (Configurazione)** della console Amazon RDS: **DB Name (Nome DB)**. | 
| `RDS_USERNAME` | Il nome utente configurato per il database. | Nella scheda **Configuration (Configurazione)** della console Amazon RDS: **Master username (Nome utente master)**. | 
| `RDS_PASSWORD` | La password configurata per il database. | Non disponibile per riferimento nella console Amazon RDS. | 

Per ulteriori informazioni sulla configurazione di un'istanza di database accoppiata a un ambiente Elastic Beanstalk, consulta [Aggiunta di un database all'ambiente Elastic Beanstalk](using-features.managing.db.md).

## Download di un driver
<a name="python-rds-drivers"></a>

Aggiungi il driver di database al [file di requisiti](python-configuration-requirements.md) del progetto.

**Example requirements.txt: Django con MySQL**  

```
Django==2.2
mysqlclient==2.0.3
```

**Pacchetti di driver comuni per Python**
+ **MySQL** – `mysqlclient`
+ **PostgreSQL** – `psycopg2`
+ **Oracle**: `cx_Oracle`
+ **SQL Server** – `adodbapi`

Per ulteriori informazioni, vedere [Python DatabaseInterfaces](https://wiki.python.org/moin/DatabaseInterfaces) e [Django 2.2 -](https://docs.djangoproject.com/en/2.2/ref/databases) database supportati.

## Connessione a un database
<a name="python-rds-connect"></a>

Elastic Beanstalk fornisce informazioni di connessione per le istanze database collegate nelle proprietà dell'ambiente. Utilizza `os.environ['{{VARIABLE}}']` per leggere le proprietà e configurare una connessione di database.

**Example File di impostazioni Django: dizionario dei DATABASE**  

```
import os

if 'RDS_HOSTNAME' in os.environ:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': os.environ['RDS_DB_NAME'],
            'USER': os.environ['RDS_USERNAME'],
            'PASSWORD': os.environ['RDS_PASSWORD'],
            'HOST': os.environ['RDS_HOSTNAME'],
            'PORT': os.environ['RDS_PORT'],
        }
    }
```