Migrer le flux de travail de collecte d'objets du principal de service vers le principal de ressource
Rubriques :
- Conditions requises pour la migration de la collection d'objets
- Étapes de migration pour la collection d'objets de la même location
- Étapes de migration pour la collecte d'objets interlocation
- Valider la migration de la collection d'objets
- Nettoyage après migration pour la collection d'objets
Conditions requises pour la migration de la collection d'objets
Extrayez la liste de toutes les règles de collection d'objets LIVE et HISTORIC_LIVE de votre location ou compartiment, y compris les détails suivants :
- OCID de la règle de collecte d'objets
- OCID du compartiment.
- Espace de noms du stockage d'objets
Voir Documentation sur l'API de liste.
Pour les étapes de migration :
-
Si l'espace de noms du stockage d'objets est identique à l'espace de noms de la location où existe la règle de collecte d'objets, voir Étapes de migration pour la même collection d'objets de location.
-
Si l'espace de noms du stockage d'objets diffère de l'espace de noms de la location, voir Étapes de migration pour la collecte d'objets interlocation.
Étapes de migration pour la collection d'objets de la même location
- Créer un groupe dynamique nommé <Dynamic_Group> avec la règle de correspondance suivante. Voir Créer un groupe dynamique.
ALL {resource.type='loganalyticsobjectcollectionrule'}
- Ajoutez les énoncés de politique suivants :
allow DYNAMIC-GROUP <Dynamic_Group> to read buckets in compartment/tenancy allow DYNAMIC-GROUP <Dynamic_Group> to read objects in compartment/tenancy allow DYNAMIC-GROUP <Dynamic_Group> to manage cloudevents-rules in compartment/tenancy allow DYNAMIC-GROUP <Dynamic_Group> to inspect compartments in tenancy allow DYNAMIC-GROUP <Dynamic_Group> to use tag-namespaces in tenancy where all {target.tag-namespace.name = /oracle-tags/} allow resource loganalyticsvrp LogAnalyticsVirtualResource to {BUCKET_READ} in tenancy
- Après la création réussie du groupe dynamique et la modification des politiques, suivez Valider la migration de la collection d'objets. La suppression des politiques basées sur le principal de service existantes sans validation réussie peut entraîner une perte de données.
Les étapes ci-dessus permettent uniquement de modifier les politiques associées au principal de service pour les migrer vers le principal de ressource. Les politiques créées pour les groupes d'utilisateurs afin de gérer les règles de collecte d'objets restent inchangées.
Étapes de migration pour la collecte d'objets interlocation
Laissez Guest_Tenant faire référence au locataire à partir duquel les journaux doivent être collectés et Bucket_Compartment être le compartiment de Guest_Tenant contenant le seau de stockage d'objets. Laissez Host_Tenant faire référence au locataire abonné à Oracle Log Analytics, où existe la collection d'objets.
- Créez un groupe dynamique nommé <Dynamic_Group> dans Host_Tenant avec la règle de correspondance suivante. Notez son OCID. Voir Créer un groupe dynamique.
ALL {resource.type='loganalyticsobjectcollectionrule'}
- Ajoutez les énoncés de politique suivants dans Host_Tenant :
endorse group <Host_User_Group> to {OBJECT_INSPECT, OBJECT_READ} in compartment <Bucket_Compartment> endorse DYNAMIC-GROUP <Dynamic_Group> to read buckets in compartment <Bucket_Compartment> endorse DYNAMIC-GROUP <Dynamic_Group> to read objects in compartment <Bucket_Compartment> endorse DYNAMIC-GROUP <Dynamic_Group> to manage cloudevents-rules in compartment <Bucket_Compartment> endorse DYNAMIC-GROUP <Dynamic_Group> to inspect compartments in tenancy <Guest_Tenant> endorse DYNAMIC-GROUP <Dynamic_Group> to use tag-namespaces in tenancy <Guest_Tenant> where all {target.tag-namespace.name = /oracle-tags /}
- Ajoutez les énoncés de politique suivants dans Guest_Tenant :
define DYNAMIC-GROUP <Dynamic_Group> as <Dynamic_Group_OCID> admit group <Host_User_Group> of tenancy <Host_Tenant> to {OBJECT_INSPECT, OBJECT_READ} in compartment <Bucket_Compartment> admit DYNAMIC-GROUP <Dynamic_Group> of tenancy <Host_Tenant> to read buckets in compartment <Bucket_Compartment> admit DYNAMIC-GROUP <Dynamic_Group> of tenancy <Host_Tenant> to read objects in compartment <Bucket_Compartment> admit DYNAMIC-GROUP <Dynamic_Group> of tenancy <Host_Tenant> to manage cloudevents-rules in compartment <Bucket_Compartment> admit DYNAMIC-GROUP <Dynamic_Group> of tenancy <Host_Tenant> to inspect compartments in compartment <Bucket_Compartment> admit DYNAMIC-GROUP <Dynamic_Group> of tenancy <Host_Tenant> to use tag-namespaces in tenancy where all {target.tag-namespace.name = /oracle-tags /}
- Après la création réussie du groupe dynamique et la modification des politiques, suivez Valider la migration de la collecte d'objets. La suppression des politiques basées sur le principal de service existantes sans validation réussie peut entraîner une perte de données.
Les étapes ci-dessus permettent uniquement de modifier les politiques associées au principal de service pour les migrer vers le principal de ressource. Les politiques créées pour les groupes d'utilisateurs afin de gérer les règles de collecte d'objets restent inchangées.
Valider la migration de la collection d'objets
Autorisez environ 1 heure à ce que les modifications de politique prennent effet avant d'effectuer cette validation.
La fonction Erreurs de traitement d'Oracle Log Analytics peut être utilisée pour valider la migration du flux de collecte d'objets des politiques basées sur le principal de service vers les politiques basées sur le principal de ressource.
- Naviguez jusqu'à Explorateur de mesures : Allez à la console OCI. Cliquez sur l'icône du menu de navigation, cliquez sur Observabilité et gestion, puis sur Explorateur de mesures sous Surveillance.
- Voir les mesures :
- Sélectionnez l'intervalle de temps
Last 24 hours
. - Sélectionnez le compartiment dans lequel existe la règle de collecte d'objets.
- Sélectionnez l'espace de noms de mesure
oci_logging_analytics
. - Sélectionnez le nom de la mesure
ProcessingErrors
.Par défaut, l'intervalle est
1 minute
. - Sélectionnez la statistique
Sum
. - Sélectionnez le nom de dimension
collectionType
et la valeur de dimensionObjectCollection
. - Cliquez sur le bouton Dimension supplémentaire.
- Sélectionnez le nom de dimension
errorType
et la valeur de dimensionNotAuthorizedOrNotFound_RP_ObjectStorage_Read
. - Cliquez sur Mettre à jour le graphique.
- Sélectionnez l'intervalle de temps
-
Valider les mesures :
- Initialement, certains points de données sont présents pour cette mesure (section A dans l'image ci-dessous), indiquant que les objets sont traités à l'aide de politiques basées sur le principal de service.
-
Une fois les modifications apportées à la politique prises en compte, il ne devrait pas y avoir de points de données dans la mesure au-delà de ce point de temps particulier (section B dans l'image ci-dessous), et le graphique devrait passer à 0, indiquant que les politiques basées sur le principal de ressource fonctionnent correctement et que la validation est réussie.
-
Si des points de données sont disponibles après 1 heure de modification des politiques, il se peut que certaines politiques soient manquantes et que la validation ait échoué.
-
Par exemple :
À 08:39 UTC, les changements de politique sont reflétés, et aucun point de données n'est disponible après ce temps. Ce modèle doit être observé pour une validation réussie.
- Si la validation échoue, attendez 1 heure de plus et essayez de réexécuter les étapes de validation. Si la validation continue d'échouer, effectuez une vérification croisée des politiques et du groupe dynamique. Pour obtenir de l'aide supplémentaire, communiquez avec Oracle Support.
- Une fois la validation réussie, suivez Élimination post-migration pour la collecte d'objets.
Nettoyage après migration pour la collection d'objets
La suppression des politiques existantes basées sur le principal de service sans validation réussie entraînera une perte de données.
Vous pouvez supprimer de la location où existe le seau de stockage d'objets des politiques similaires aux politiques basées sur le principal de service suivantes :
allow service loganalytics to read buckets in compartment/tenancy
allow service loganalytics to read objects in compartment/tenancy
allow service loganalytics to manage cloudevents-rules in compartment/tenancy
allow service loganalytics to inspect compartments in tenancy
allow service loganalytics to use tag-namespaces in tenancy where all {target.tag-namespace.name = /oracle-tags/}