Utilisation des noms de ressource Amazon pour accéder aux ressources AWS
Vous pouvez utiliser des noms de ressource Amazon (ARN) pour avoir accès à des ressources AWS avec Autonomous Database.
- A propos de l'utilisation des noms de ressource Amazon (ARN) pour accéder aux ressources AWS
Lorsque vous utilisez l'authentification basée sur le rôle ARN avec Autonomous Database, vous pouvez accéder en toute sécurité aux ressources AWS sans créer ni enregistrer d'informations d'identification basées sur des clés d'accès AWS IAM à long terme. - Exécution des prérequis de gestion AWS permettant d'utiliser des noms de ressource Amazon (ARN)
Avec la console de gestion AWS ou les API, créez un utilisateur, un rôle, des stratégies et une relation de confiance AWS. Vous devez effectuer ces étapes avant d'utiliserDBMS_CLOUD.CREATE_CREDENTIAL
pour créer des informations d'identification avec un paramètre ARN sur Autonomous Database. - Exécution des prérequis d'Autonomous Database pour utiliser les ARN Amazon
Avant d'utiliser une ressource AWS avecDBMS_CLOUD.CREATE_CREDENTIAL
avec un paramètre ARN, l'utilisateur ADMIN doit activer ARN sur l'instance Autonomous Database. - Création d'informations d'identification avec des paramètres ARN pour accéder aux ressources AWS
Une fois que l'utilisation de l'ARN est activée pour l'instance Autonomous Database et que l'ARN est configuré par l'administrateur AWS, sur Autonomous Database, vous pouvez créer un objet d'informations d'identification avec des paramètres ARN. - Mise à jour des informations d'identification avec les paramètres ARN pour les ressources AWS
Les informations d'identification ARN que vous utilisez sur Autonomous Database fonctionnent avec le service de jeton AWS qui vous permet d'utiliser des informations d'identification temporaires basées sur des rôles pour accéder aux ressources AWS à partir d'Autonomous Database.
Rubrique parent : Configuration de stratégies et de rôles pour accéder aux ressources
A propos de l'utilisation des noms de ressource Amazon pour accéder aux ressources AWS
Lorsque vous utilisez l'authentification basée sur les rôles ARN avec Autonomous Database, vous pouvez accéder en toute sécurité aux ressources AWS sans créer ni enregistrer d'informations d'identification basées sur des clés d'accès AWS IAM à long terme.
Par exemple, vous pouvez charger des données d'un bucket AWS S3 dans votre instance Autonomous Database, effectuer une opération sur les données, puis réécrire les données modifiées dans le bucket S3. Vous pouvez le faire sans utiliser d'ARN si vous disposez d'informations d'identification utilisateur AWS pour accéder au bucket S3. Toutefois, l'utilisation d'ARN basés sur les rôles pour accéder aux ressources AWS à partir d'Autonomous Database présente les avantages suivants :
- Vous pouvez créer un accès basé sur les rôles, avec différentes stratégies pour différents utilisateurs ou schémas qui ont besoin d'accéder aux ressources AWS à partir d'une instance Autonomous Database. Vous pouvez ainsi définir une stratégie pour limiter l'accès aux ressources AWS par rôle. Par exemple, définition d'une stratégie limitant l'accès en lecture seule, par rôle, à un bucket S3.
-
Les informations d'identification basées sur ARN offrent une meilleure sécurité car vous n'avez pas besoin de fournir des informations d'identification utilisateur AWS à long terme dans le code pour accéder aux ressources AWS. Autonomous Database gère les informations d'identification temporaires générées à partir de l'opération AWS Assume Role.
Etapes de configuration de l'utilisation d'ARN avec Autonomous Database
Avant de créer des informations d'identification à l'aide d'un ARN dans Autonomous Database, dans AWS, l'administrateur de compte doit définir une stratégie qui vous permet d'accéder aux ressources AWS, telles qu'un bucket S3. Par défaut, les services d'identification ARN ne sont pas activés sur Autonomous Database. L'utilisateur ADMIN active les informations d'identification ARN pour l'utilisateur nécessaire, ce qui lui permet de créer et d'utiliser des informations d'identification ARN sur l'instance Autonomous Database.
Dans AWS, le rôle ARN est l'identificateur de l'accès fourni et peut être consulté sur la console AWS. Pour plus de sécurité, lorsque l'administrateur AWS configure le rôle, les stratégies et la relation de confiance pour le compte AWS, il doit également configurer un ID externe dans la relation de confiance du rôle.
L'ID externe fournit une protection supplémentaire pour la prise de rôles. L'administrateur AWS configure l'ID externe comme l'un des éléments suivants, en fonction de l'instance Autonomous Database :
-
OCID de compartiment
-
OCID de base de données
-
OCID de location
Sur AWS, le rôle ne peut être assumé que par des utilisateurs de confiance identifiés par l'ID externe inclus dans l'URL de demande, où l'ID externe fourni dans la demande correspond à l'ID externe configuré dans la relation de confiance du rôle.
La définition de l'ID externe est requise pour la sécurité.
La figure suivante décrit les étapes de configuration :

Description de l'illustration adb_arn_config_steps.eps
Etapes d'utilisation des ARN avec DBMS_CLOUD
Chaque ressource AWS possède sa propre identité et la ressource s'authentifie auprès de l'instance Autonomous Database à l'aide des informations d'identification DBMS_CLOUD
que vous créez avec des paramètres qui identifient l'ARN. Autonomous Database crée et sécurise les informations d'identification de principal que vous utilisez pour accéder aux ressources AWS.
Pour créer des informations d'identification avec des paramètres ARN pour accéder aux ressources AWS, procédez comme suit :
-
Effectuez les étapes prérequises dans le compte AWS : dans votre compte AWS, à partir de la console de gestion AWS ou à l'aide de l'interface de ligne de commande, créez les rôles et les stratégies pour l'ARN que vous utilisez avec Autonomous Database et mettez à jour la relation de confiance pour le rôle. Le numéro ARN de l'utilisateur Oracle est configuré lorsque la relation d'approbation du rôle est mise à jour.
Pour plus d'informations, reportez-vous à Exécution des prérequis de gestion AWS pour utiliser des noms de ressource Amazon (ARN).
-
Effectuez les étapes prérequises sur Autonomous Database : sur Autonomous Database, vous devez permettre à l'utilisateur ADMIN ou à un autre utilisateur d'utiliser des informations d'identification avec des paramètres ARN pour accéder aux ressources AWS.
Pour plus d'informations, reportez-vous à Exécution des prérequis Autonomous Database pour utiliser les ARN Amazon.
-
Créez des informations d'identification avec
DBMS_CLOUD.CREATE_CREDENTIAL
et fournissez les paramètres qui identifient un rôle AWS. A l'aide de l'objet d'informations d'identification, Autonomous Database peut accéder aux ressources AWS comme indiqué dans les stratégies définies pour le rôle dans le compte AWS.Pour plus d'informations sur ces étapes, reportez-vous à Création d'informations d'identification avec les paramètres ARN pour accéder aux ressources AWS.
-
Utilisez l'objet d'informations d'identification créé à l'étape précédente avec une procédure ou une fonction
DBMS_CLOUD
qui accepte un paramètre d'informations d'identification, tel queDBMS_CLOUD.COPY_DATA
ouDBMS_CLOUD.LIST_OBJECTS
.
Exécution des prérequis de gestion AWS pour utiliser les noms de ressource Amazon
A l'aide de la console de gestion AWS ou des API, créez un utilisateur, un rôle, des stratégies et une relation de confiance AWS. Vous devez effectuer ces étapes avant d'utiliser DBMS_CLOUD.CREATE_CREDENTIAL
pour créer des informations d'identification avec un paramètre ARN sur Autonomous Database.
Pour utiliser un ARN pour accéder aux ressources AWS, votre administrateur AWS définit les stratégies et un principal qui vous permet d'accéder aux ressources AWS. Par exemple, lors de l'utilisation d'Autonomous Database, vous pouvez avoir besoin d'accéder aux données à partir d'un bucket S3, d'effectuer une opération sur les données, puis de réécrire les données modifiées dans le bucket S3.
En fonction de votre configuration AWS existante et de l'ID externe que vous utilisez, vous n'avez pas besoin de créer de rôle et de stratégie pour chaque instance Autonomous Database. Si vous disposez déjà d'un rôle AWS contenant la stratégie nécessaire pour accéder à une ressource, par exemple pour accéder au stockage cloud S3, vous pouvez modifier la relation de confiance afin d'inclure les détails à l'étape 3. De même, si vous disposez déjà d'un rôle avec la relation de confiance nécessaire, vous pouvez utiliser ce rôle pour accéder à toutes vos bases de données dans un compartiment ou une location OCI si vous utilisez un ID externe qui indique l'OCID de compartiment ou l'OCID de location.
A partir de la console de gestion AWS ou à l'aide des API, un administrateur AWS effectue les opérations suivantes :
Une fois la configuration du rôle ARN terminée, vous pouvez activer ARN sur l'instance. Pour plus d'informations, reportez-vous à Exécution des prérequis Autonomous Database pour utiliser les ARN Amazon.
Exécution des prérequis Autonomous Database pour utiliser les noms de ressource Amazon
Avant d'utiliser une ressource AWS avec DBMS_CLOUD.CREATE_CREDENTIAL
avec un paramètre ARN, l'utilisateur ADMIN doit activer ARN sur l'instance Autonomous Database.
Par défaut, les services d'identification ARN ne sont pas activés sur Autonomous Database. L'utilisateur ADMIN exécute la procédure DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH
pour permettre à l'utilisateur ADMIN ou à d'autres utilisateurs de créer des informations d'identification avec des paramètres ARN.
Une fois que vous avez activé ARN sur l'instance Autonomous Database en exécutant DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH
, les informations d'identification nommées AWS$ARN
peuvent être utilisées avec n'importe quelle API DBMS_CLOUD
qui prend des informations d'identification en tant qu'entrée. A l'exception des informations d'identification nommées AWS$ARN
, vous pouvez également créer des informations d'identification supplémentaires avec des paramètres ARN pour accéder aux ressources AWS. Pour plus d'informations, reportez-vous à Création d'informations d'identification avec les paramètres ARN pour accéder aux ressources AWS.
Création des informations d'identification avec les paramètres de nom de ressource Amazon pour accéder aux ressources AWS
Une fois que l'utilisation d'ARN est activée pour l'instance Autonomous Database et que l'ARN est configuré par l'administrateur AWS, sur Autonomous Database, vous pouvez créer un objet d'informations d'identification avec des paramètres ARN.
Autonomous Database crée et sécurise les informations d'identification de principal que vous utilisez pour accéder aux ressources Amazon lorsque vous fournissez l'objet d'informations d'identification avec des procédures et des fonctions DBMS_CLOUD
.
Pour utiliser des ressources Amazon avec Autonomous Database, procédez comme suit :
Mise à jour des informations d'identification avec les paramètres de nom de ressource Amazon pour les ressources AWS
Les informations d'identification ARN que vous utilisez sur Autonomous Database fonctionnent avec le service de jeton AWS qui vous permet d'utiliser des informations d'identification basées sur des rôles temporaires pour accéder aux ressources AWS à partir d'Autonomous Database.
Lorsqu'un administrateur AWS révoque les stratégies, les rôles ou la relation d'approbation, vous devez mettre à jour les informations d'identification ou créer de nouvelles informations d'identification pour accéder aux ressources AWS.
Pour mettre à jour les informations d'identification, procédez comme suit :
Pour plus d'informations, reportez-vous à Procédure UPDATE_CREDENTIAL et à Procédure CREATE_CREDENTIAL.