Utilizzare Azure Service Principal per accedere alle risorse di Azure
È possibile utilizzare un principal del servizio Azure con Autonomous Database per accedere alle risorse Azure senza dover creare e memorizzare i propri oggetti delle credenziali nel database.
- Abilita Azure Service Principal
Abilita l'autenticazione del principal del servizio Azure per consentire ad Autonomous Database di accedere ai servizi Azure senza fornire credenziali a lungo termine. - Fornire il consenso per l'applicazione Azure e assegnare i ruoli
Per accedere alle risorse di Azure da Autonomous Database con l'autenticazione del principal del servizio Azure, è necessario accettare l'applicazione Azure e assegnare i ruoli per consentire l'accesso alle risorse Azure. - Utilizzare Azure Service Principal con DBMS_CLOUD
Quando si effettuano chiamateDBMS_CLOUD
per accedere alle risorse di Azure e si specifica il nome della credenziale comeAZURE$PA
, l'autenticazione sul lato Azure viene eseguita utilizzando il principal del servizio di Azure. - Disabilita Azure Service Principal
Per disabilitare l'accesso alle risorse Azure da Autonomous Database con il principal del servizio Azure, utilizzareDBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH
. - Note per il principal del servizio di Azure
Note per l'utilizzo del principal del servizio di Azure.
Argomento padre: Configura criteri e ruoli per accedere alle risorse
Abilita Service Principal di Azure
Abilita l'autenticazione del principal del servizio Azure per consentire ad Autonomous Database di accedere ai servizi Azure senza fornire credenziali a lungo termine.
Per utilizzare Autonomous Database con l'autenticazione del principal del servizio Azure è necessario un account Microsoft Azure. Per ulteriori informazioni, vedere Microsoft Azure.
Per abilitare l'autenticazione del principal del servizio Azure su Autonomous Database:
Per ulteriori informazioni, vedere ENABLE_PRINCIPAL_AUTH Procedura.
Fornire il consenso dell'applicazione Azure e assegnare i ruoli
Per accedere alle risorse Azure da Autonomous Database con l'autenticazione del principal del servizio Azure, è necessario acconsentire all'applicazione Azure e assegnare i ruoli per consentire l'accesso alle risorse Azure.
Per fornire il consenso dell'applicazione Azure e assegnare i ruoli, effettuare le operazioni riportate di seguito.
Questo esempio mostra i passi per concedere ruoli per l'accesso allo storage BLOB di Azure. Se si desidera fornire l'accesso ad altri servizi Azure, è necessario eseguire passi equivalenti per i servizi Azure aggiuntivi per consentire all'applicazione Azure (il principal del servizio) di accedere al servizio Azure.
Usa Service Principal di Azure con DBMS_CLOUD
Quando si effettuano chiamate DBMS_CLOUD
per accedere alle risorse di Azure e si specifica il nome della credenziale come AZURE$PA
, l'autenticazione sul lato Azure viene eseguita utilizzando il principal del servizio di Azure.
Se non è già stato fatto, eseguire i passi dei prerequisiti necessari:
-
Abilitare lo schema ADMIN o un altro schema per utilizzare l'autenticazione del principal del servizio di Azure. Per ulteriori informazioni, vedere Abilita Azure Service Principal.
-
Consentire l'applicazione ed eseguire le concessioni di assegnazione dei ruoli di Azure. Per ulteriori informazioni, vedere Fornire il consenso dell'applicazione Azure e assegnare i ruoli.
Per utilizzare una procedura o una funzione DBMS_CLOUD
con il principal del servizio di Azure, specificare AZURE$PA
come nome della credenziale. Ad esempio, è possibile accedere a Azure Blob Storage utilizzando le credenziali del principal del servizio di Azure come indicato di seguito.
SELECT * FROM DBMS_CLOUD.LIST_OBJECTS
('AZURE$PA', 'https://treedata.blob.core.windows.net/treetypes/');
OBJECT_NAME BYTES CHECKSUM CREATED LAST_MODIFIED
----------- ----- ------------------------ -------------------- --------------------
trees.txt 58 aCB1qMOPVobDLCXG+2fcvg== 2022-04-07T23:03:01Z 2022-04-07T23:03:01Z
Se si confrontano i passi necessari per accedere allo storage degli oggetti, come illustrato in Crea credenziali e copia dati in una tabella esistente, tenere presente che il passo 1, la creazione delle credenziali non è necessaria perché si utilizza un principal del servizio di Azure denominato AZURE$PA
.
Disabilita Service Principal di Azure
Per disabilitare l'accesso alle risorse Azure da Autonomous Database con il principal del servizio Azure, utilizzare DBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH
.
Per disabilitare il principal del servizio Azure in Autonomous Database:
BEGIN
DBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH
(
provider => 'AZURE',
username => 'adb_user');
END;
/
Se il valore provider
è AZURE
e username
è un utente diverso dall'utente ADMIN
, la procedura revoca i privilegi dell'utente specificato. In questo caso, l'utente ADMIN
e gli altri utenti possono continuare a utilizzare ADMIN.AZURE$PA
e l'applicazione creata per l'istanza di Autonomous Database rimane nell'istanza.
Se il valore provider
è AZURE
e username
è ADMIN
, la procedura disabilita l'autenticazione basata sul principal del servizio Azure ed elimina l'applicazione principal del servizio Azure nell'istanza di Autonomous Database. In questo caso, se si desidera abilitare il principal del servizio di Azure, è necessario eseguire di nuovo tutti i passi necessari per utilizzare il principal del servizio di Azure, inclusi i seguenti:
-
Abilitare lo schema
ADMIN
o un altro schema per utilizzare l'autenticazione del principal del servizio di Azure. Per ulteriori informazioni, vedere Abilita Azure Service Principal. -
Consentire l'applicazione ed eseguire le concessioni di assegnazione dei ruoli di Azure. Per ulteriori informazioni, vedere Fornire il consenso dell'applicazione Azure e assegnare i ruoli.
Per ulteriori informazioni, vedere DISABLE_PRINCIPAL_AUTH Procedura.
Note per Azure Service Principal
Note per l'utilizzo del principal del servizio di Azure.
-
Duplicazione di un'istanza di Autonomous Database con il principal del servizio Azure: quando si duplica un'istanza con il principal del servizio Azure abilitato, la configurazione del principal del servizio Azure non viene trasferita alla copia. Eseguire i passi per abilitare il principal del servizio Azure sulla copia se si desidera abilitare il principal del servizio Azure su un'istanza duplicata.