

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à.

# Utilizzo di una chiave segreta Gestione dei segreti AWS per una connessione Apache Airflow Snowflake
<a name="samples-sm-snowflake"></a>

I seguenti esempi di chiamate Gestione dei segreti AWS per ottenere una chiave segreta per una connessione Apache Airflow Snowflake su Amazon Managed Workflows for Apache Airflow. Si presuppone che tu abbia completato i passaggi di. [Configurazione di una connessione Apache Airflow utilizzando un segreto Gestione dei segreti AWS](connections-secrets-manager.md)

**Topics**
+ [Versione](#samples-sm-snowflake-version)
+ [Prerequisiti](#samples-sm-snowflake-prereqs)
+ [Autorizzazioni](#samples-sm-snowflake-permissions)
+ [Requisiti](#samples-sm-snowflake-dependencies)
+ [Esempio di codice](#samples-sm-snowflake-code)
+ [Fasi successive](#samples-sm-snowflake-next-up)

## Versione
<a name="samples-sm-snowflake-version"></a>

**[È possibile utilizzare l'esempio di codice in questa pagina con **Apache Airflow v2 in Python 3.10 e Apache Airflow v3**[in Python 3.11](https://peps.python.org/pep-0619/).](https://peps.python.org/pep-0664/)**

## Prerequisiti
<a name="samples-sm-snowflake-prereqs"></a>

Per utilizzare il codice di esempio in questa pagina, avrai bisogno di quanto segue:
+ Il backend Secrets Manager come opzione di configurazione Apache Airflow, come elencato in. [Configurazione di una connessione Apache Airflow utilizzando un segreto Gestione dei segreti AWS](connections-secrets-manager.md)
+ Una stringa di connessione Apache Airflow in Secrets Manager, come elencato in. [Configurazione di una connessione Apache Airflow utilizzando un segreto Gestione dei segreti AWS](connections-secrets-manager.md)

## Autorizzazioni
<a name="samples-sm-snowflake-permissions"></a>
+ Autorizzazioni di Secrets Manager elencate in[Configurazione di una connessione Apache Airflow utilizzando un segreto Gestione dei segreti AWS](connections-secrets-manager.md).

## Requisiti
<a name="samples-sm-snowflake-dependencies"></a>

Per utilizzare il codice di esempio in questa pagina, aggiungi le seguenti dipendenze al tuo. `requirements.txt` Per ulteriori informazioni, fare riferimento a. [Installazione delle dipendenze in Python](working-dags-dependencies.md)

```
apache-airflow-providers-snowflake==1.3.0
```

## Esempio di codice
<a name="samples-sm-snowflake-code"></a>

I passaggi seguenti descrivono come creare il codice DAG che richiama Secrets Manager per ottenere il segreto.

1. Nel prompt dei comandi, accedete alla directory in cui è memorizzato il codice DAG. Ad esempio:

   ```
   cd dags
   ```

1. Copiate il contenuto del seguente esempio di codice e salvatelo localmente con nome. `snowflake_connection.py`

   ```
   """
   Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
    
   Permission is hereby granted, free of charge, to any person obtaining a copy of
   this software and associated documentation files (the "Software"), to deal in
   the Software without restriction, including without limitation the rights to
   use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
   the Software, and to permit persons to whom the Software is furnished to do so.
    
   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
   FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   """
   from airflow import DAG
   from airflow.providers.snowflake.operators.snowflake import SnowflakeOperator
   from airflow.utils.dates import days_ago
   
   snowflake_query = [
       """use warehouse "MY_WAREHOUSE";""",
       """select * from "SNOWFLAKE_SAMPLE_DATA"."WEATHER"."WEATHER_14_TOTAL" limit 100;""",
   ]
   
   with DAG(dag_id='snowflake_test', schedule_interval=None, catchup=False, start_date=days_ago(1)) as dag:
       snowflake_select = SnowflakeOperator(
           task_id="snowflake_select",
           sql=snowflake_query,
           snowflake_conn_id="snowflake_conn",
       )
   ```

## Fasi successive
<a name="samples-sm-snowflake-next-up"></a>
+ Scopri come caricare il codice DAG in questo esempio nella `dags` cartella del tuo bucket Amazon S3 in. [Aggiungere o aggiornare DAGs](configuring-dag-folder.md)