

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

# Okta
<a name="setup-identity-provider-okta"></a>

Puoi utilizzare Okta come un provider di identità (IdP) per accedere al cluster Amazon Redshift. In questo tutorial viene illustra come puoi utilizzare Okta come gestore dell’identità digitale per accedere al cluster Amazon Redshift.

## Passaggio 1: configura Okta e il tuo AWS account in modo che si fidino l'uno dell'altro
<a name="setup-identity-provider-okta-trust"></a>

Nella procedura seguente viene descritto come configurare una relazione di attendibilità.

**Per configurare Okta e il tuo AWS account in modo che si fidino l'uno dell'altro**

1. Crea o utilizza un cluster Amazon Redshift esistente a cui possono connettersi gli utenti di Okta. Per configurare la connessione, sono necessarie alcune proprietà di questo cluster, ad esempio l'identificatore del cluster. Per ulteriori informazioni, consulta [Creazione di un cluster](https://docs.aws.amazon.com/redshift/latest/mgmt/create-cluster.html).

1. Aggiungi Amazon Redshift come nuova applicazione sul portale Okta. Per le fasi dettagliate, consultare la [documentazione di Okta](https://developer.okta.com/docs/). 
   + Scegliere **Add Application (Aggiungi applicazione)**.
   + In **Add Application (Aggiungi applicazione)**, scegliere **Create New App (Crea nuova app)**.
   + Nella pagina **Create a New Add Application Integration (Crea una nuova integrazione di aggiunta applicazioni)**, per **Platform (Piattaforma)**, scegliere **Web**.
   + Per **Sign on method (Metodo di accesso)**, scegliere **SAML v2.0**.
   + Nella pagina **General Settings (Impostazioni generali)**, per **App name (Nome app)**, immettere **{{your-redshift-saml-sso-name}}**. È il nome dell'applicazione.
   + Nella pagina **SAML Settings (Impostazioni SAML)** per **Single sign on URL (URL Single Sign On)**, immettere **{{your-redshift-local-host-url}}**. Questo è l'host locale e la porta verso cui l'asserzione SAML esegue il reindirizzamento, ad esempio `http://localhost:7890/redshift/`.

1. Utilizza **URL Single Sign On** come **URL destinatario** e **URL di destinazione**.

1. Per **Signing (Firma)**, scegliere **Sign Assertion (Asserzione firma)**.

1. Per **URI del pubblico (ID entità SP)**, specifica **urn:amazon:webservices**per le attestazioni, come mostrato nella tabella seguente. 

1. Nella sezione **Impostazioni avanzate**, per **ID emittente SAML**, inserisci **{{your-Identity-Provider-Issuer-ID}}**, che puoi trovare nella sezione **Visualizza istruzioni di configurazione**.

1. Nella sezione **Attribute Statements (Istruzioni attributi)**, creare le registrazioni come illustrato nella tabella seguente.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/setup-identity-provider-okta.html)

1. Nella sezione **App Embed Link (Collegamento incorporamento app)**, trovare l'URL che è possibile utilizzare come URL di accesso per il plugin SAML Browser.

1. Creare un provider di identità SAML IAM nella console IAM. Il documento dei metadati fornito è il file XML dei metadati di federazione salvato quando durante la configurazione di Okta. Per la procedura dettagliata, consulta [Creazione e gestione di un provider di identità IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_saml.html#idp-manage-identityprovider-console) nella *Guida per l'utente di IAM*. 

1. Creare un ruolo IAM per la federazione SAML 2.0 nella console IAM. Per la procedura dettagliata, consulta [Creazione di un ruolo per SAML](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-idp_saml.html#idp_saml_Create) nella *Guida per l'utente di IAM*. 

1. Creare una policy IAM che è possibile collegare al ruolo IAM creato per la federazione SAML 2.0 nella console IAM. Per la procedura dettagliata, consulta [Creazione di policy IAM (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html#access_policies_create-start) nella *Guida per l'utente di IAM*. Per un esempio di Azure AD, consulta [Configurazione dell’autenticazione single sign-on JDBC oppure ODBC](setup-azure-ad-identity-provider.md). 

## Fase 2: configurare JDBC oppure ODBC per l’autenticazione in Okta
<a name="setup-identity-provider-okta-auth"></a>

------
#### [ JDBC ]

**Per configurare JDBC per l'autenticazione in Okta**
+ Configurare il client di database per connettersi al cluster tramite JDBC usando Single Sign-On di Okta.

  È possibile utilizzare qualsiasi client che utilizza un driver JDBC per connettersi tramite Single Sign-On di Okta o usare un linguaggio come Java per connettersi mediante uno script. Per informazioni sull'installazione e sulla configurazione, consulta [Configurazione di una connessione per il driver JDBC versione 2.x per Amazon Redshift](jdbc20-install.md).

  Ad esempio, puoi usare come client. SQLWorkbench/J Quando configuri SQLWorkbench /J, l'URL del database utilizza il seguente formato.

  ```
  jdbc:redshift:iam://{{cluster-identifier}}:{{us-west-1}}/{{dev}}
  ```

  Se lo usi SQLWorkbench/J come client, procedi nel seguente modo:

  1. Avvia SQL Workbench/J. Nella pagina **Seleziona profilo connessione**, aggiungi un **Gruppo di profili**, ad esempio **Okta**.

  1. Per **Connection Profile (Profilo connessione)**, immettere **{{your-connection-profile-name}}**, ad esempio **Okta**.

  1. Selezionare **Manage Drivers (Gestisci driver)**, quindi **Amazon Redshift**. Scegliere l'icona **Open Folder (Apri cartella)** accanto a **Library (Libreria)**, quindi scegliere il file JDBC .jar appropriato. 

  1. Nella pagina **Select Connection Profile (Seleziona profilo connessione)**, aggiungere informazioni al profilo di connessione come segue:
     + Per **User (Utente)**, immettere il nome utente Okta. Si tratta del nome utente dell'account Okta che si sta utilizzando per Single Sign-On che dispone delle autorizzazioni per il cluster per il quale si sta tentando di autenticare l'utilizzo.
     + Per **Password**, immettere la password Okta.
     + Per **Drivers (Driver)**, scegliere **Amazon Redshift (com.amazon.com.rproxy.govskope.caredShift.jdbc.driver)**.
     + Per **URL**, immettere **jdbc:redshift:iam://{{your-cluster-identifier}}:{{your-cluster-region}}/{{your-database-name}}**.

  1. Scegliere **Extended Properties (Proprietà estese)** ed effettuare una delle seguenti operazioni:
     + Per **login\_url**, immettere **{{your-okta-sso-login-url}}**. Questo valore specifica l'URL per utilizzare Single Sign-On come autenticazione per accedere a Okta. 
     + Per l'autenticazione Single Sign-On di Okta, in **plugin\_name** immettere **com.amazon.redshift.plugin.OktaCredentialsProvider**. Questo valore consente al driver di utilizzare l'autenticazione Single Sign-On di Okta come metodo di autenticazione. 
     + Per l'autenticazione Single Sign-On di Okta con autenticazione a più fattori (MFA), in **plugin\_name** immettere **com.amazon.redshift.plugin.BrowserSamlCredentialsProvider**. Questo valore indica al driver di utilizzare Single Sign-On di Okta con autenticazione a più fattori (MFA) come metodo di autenticazione. 

------
#### [ ODBC ]

**Per configurare ODBC per l'autenticazione in Okta**
+ Configurare il client di database per connettersi al cluster tramite ODBC mediante Single Sign-On di Azure AD. 

  Amazon Redshift fornisce driver ODBC per i sistemi operativi Linux, Windows e macOS. Prima di installare un driver ODBC, è necessario determinare se lo strumento client SQL è a 32 o 64 bit. Installare il driver ODBC che soddisfa i requisiti dello strumento client SQL. 

  In Windows, nella pagina **Amazon Redshift ODBC Driver DSN Setup (Configurazione DSN Driver ODBC Amazon Redshift)** in **Connection Settings (Impostazioni connessione)**, immettere le seguenti informazioni: 
  + Per **Data Source Name (Nome origine dati)**, immettere **{{your-DSN}}**. Specificare il nome dell'origine dati utilizzato come nome del profilo ODBC. 
  + In **Auth type (Tipo di autenticazione)**, procedere in uno dei seguenti modi:
    + Per la configurazione Single Sign-On di Okta, scegliere **Identity Provider: Okta**. Si tratta del metodo di autenticazione utilizzato dal driver ODBC per eseguire l'autenticazione mediante Single Sign-On di Okta.
    + Per la configurazione Single Sign-On di Okta con autenticazione a più fattori (MFA), scegliere **Identity Provider: Browser SAML**. Si tratta del metodo di autenticazione utilizzato dal driver ODBC per eseguire l'autenticazione mediante Single Sign-On di Okta con autenticazione a più fattori (MFA).
  + Per **Cluster ID (ID cluster)**, immettere **{{your-cluster-identifier}}**. 
  + Per **Region (Regione)**, immettere **{{your-cluster-region}}**.
  + Per **Database**, immettere **{{your-database-name}}**.
  + Per **User (Utente)**, immettere **{{your-okta-username}}**. Si tratta del nome utente dell'account Okta che si sta utilizzando per Single Sign-On con autorizzazioni per il cluster per il quale si sta tentando di autenticare l'utilizzo. Utilizzarlo solo per **Auth type (Tipo di autenticazione)** è **Identity Provider: Okta (Provider identità: Okta)**.
  + Per **Password**, immettere **{{your-okta-password}}**. Utilizzarlo solo per **Auth type (Tipo di autenticazione)** è **Identity Provider: Okta (Provider identità: Okta)**. 

  Su macOS e Linux, modificare il file `odbc.ini` come segue: 
**Nota**  
Tutte le voci non fanno distinzione tra maiuscole e minuscole.
  + Per **clusterid**, immettere **{{your-cluster-identifier}}**. Questo è il nome del cluster Amazon Redshift creato.
  + Per **region**, immettere **{{your-cluster-region}}**. Questa è la AWS regione del cluster Amazon Redshift creato.
  + Per **database**, immettere **{{your-database-name}}**. Questo è il nome del database a cui si sta provando ad accedere nel cluster Amazon Redshift.
  + Per **locale**, immettere **en-us**. Questa è la lingua in cui vengono visualizzati i messaggi di errore.
  + Per **iam**, immettere **1**. Questo valore consente al driver di eseguire l'autenticazione utilizzando le credenziali IAM.
  + Per **plugin\_name**, effettuare una delle seguenti operazioni:
    + Per la configurazione di Single Sign-On di Okta con autenticazione a più fattori (MFA), immettere **BrowserSAML**. Si tratta del metodo di autenticazione utilizzato dal driver ODBC per eseguire l'autenticazione mediante Single Sign-On di Okta con autenticazione a più fattori (MFA). 
    + Per la configurazione di Single Sign-On di Okta, immettere **Okta**. Si tratta del metodo di autenticazione utilizzato dal driver ODBC per eseguire l'autenticazione mediante Single Sign-On di Okta. 
  + Per **uid**, immettere **{{your-okta-username}}**. Si tratta del nome utente dell'account Okta che si sta utilizzando per Single Sign-On con autorizzazioni per il cluster a cui si sta tentando di autenticarsi. Utilizzare solo se **plugin\_name** è **Okta**.
  + Per **PWD**, immettere **{{your-okta-password}}**. Utilizzare solo se **plugin\_name** è **Okta**. 
  + Per **login\_url**, immettere **{{your-login-url}}**. Questo è l'URL Single Sign-On di avvio che restituisce la risposta SAML. Questo si applica solo al plugin Browser SAML.
  + In **idp\_response\_timeout**, immettere **{{the-number-of-seconds}}**. Questo è il periodo di tempo specificato, in secondi, da PingOne cui attendere la risposta. Questo si applica solo al plugin Browser SAML.
  + Per **listen\_port**, immettere **{{your-listen-port}}**. Questa è la porta ascoltata dal server locale. Il valore predefinito è 7890. Questo si applica solo al plugin Browser SAML.

  Su macOS e Linux, modificare anche le impostazioni del profilo per aggiungere le seguenti esportazioni.

  ```
  export ODBCINI=/opt/amazon/redshift/Setup/odbc.ini
  ```

  ```
  export ODBCINSTINI=/opt/amazon/redshift/Setup/odbcinst.ini
  ```

------