Utilizzare il principal del servizio Azure 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 gli oggetti delle credenziali personali nel database.
- Abilita principal servizio Azure
Abilita autenticazione principal servizio Azure per consentire ad Autonomous Database di accedere ai servizi Azure senza fornire credenziali a lungo termine. - 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 accettare l'applicazione Azure e assegnare i ruoli per consentire l'accesso alle risorse Azure. - Utilizzare il principal del servizio Azure 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 Azure. - Disabilita principal del servizio Azure
Per disabilitare l'accesso alle risorse Azure da Autonomous Database con principal del servizio Azure, utilizzareDBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH
. - Note per Azure Service Principal
Note per l'utilizzo del principal del servizio Azure.
Argomento padre: Configurare criteri e ruoli per accedere alle risorse
Abilita principal servizio Azure
Abilitare 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 informazioni dettagliate, vedere Microsoft Azure.
Per abilitare l'autenticazione del principal del servizio Azure su Autonomous Database, effettuare le operazioni riportate di seguito.
Per ulteriori informazioni, vedere ENABLE_PRINCIPAL_AUTH Procedure.
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 fornire il consenso 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 a Azure Blob Storage. Se si desidera fornire l'accesso per 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 principal servizio 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 di Azure avviene utilizzando il principal del servizio di Azure.
Se non lo si è già fatto, eseguire i passi dei prerequisiti necessari:
-
Abilitare lo schema ADMIN o un altro schema per utilizzare l'autenticazione del principal del servizio Azure. Per ulteriori informazioni, vedere Abilita principal servizio di Azure.
-
Consentono l'applicazione ed eseguono le autorizzazioni di assegnazione dei ruoli di Azure. Per ulteriori informazioni, vedere Fornire il consenso dell'applicazione Azure e assegnare ruoli.
Per utilizzare una procedura o una funzione DBMS_CLOUD
con il principal del servizio Azure, specificare AZURE$PA
come nome credenziale. Ad esempio, è possibile accedere a Azure Blob Storage utilizzando le credenziali del principal del servizio 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 mostrato in Crea credenziali e copia dati in una tabella esistente, notare che il Passo 1, la creazione delle credenziali non è necessaria perché si utilizza un principal del servizio Azure denominato AZURE$PA
.
Disabilita principal servizio 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 all'utente specificato. In questo caso, l'utente ADMIN
e altri utenti possono continuare a utilizzare ADMIN.AZURE$PA
e l'applicazione creata per l'istanza di Autonomous Database rimane nell'istanza.
Quando 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 sull'istanza di Autonomous Database. In questo caso, se si desidera abilitare il principal del servizio Azure, è necessario eseguire tutti i passi necessari per utilizzare di nuovo il principal del servizio Azure, inclusi i seguenti:
-
Abilitare lo schema
ADMIN
o un altro schema per utilizzare l'autenticazione del principal del servizio Azure. Per ulteriori informazioni, vedere Abilita principal servizio di Azure. -
Consentono l'applicazione ed eseguono le autorizzazioni di assegnazione dei ruoli di Azure. Per ulteriori informazioni, vedere Fornire il consenso dell'applicazione Azure e assegnare ruoli.
Per ulteriori informazioni, vedere DISABLE_PRINCIPAL_AUTH Procedure.
Note per principal servizio Azure
Note per l'utilizzo del principal del servizio Azure.
-
Clonazione 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 nella 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.