Mise à l’échelle d’AEM à l’aide d’AWS-S3 avec TAR-MK

Conditions préalables
- AEM 6.5
- Dernier service pack (j’utilise 6.5.8 ici).
- Connecteur S3 (Feature pack version 1.10.10)
- Compartiment Amazon S3.
Pack de fonctionnalités requis
com.adobe.granite.oak.s3connector-1.10.10.zip
Remarque : Le pack de fonctionnalités du connecteur S3 dépend des service packs, car il utilise Oak comme dépendances et AEM doit être mis à jour avec une version égale/supérieure de Oak que celle utilisée par le connecteur s3, recherchez les Service Packs POM pour savoir quelle version de OAK est utilisé.
1.22.2
Modes d’exécution
AEM doit être démarré en utilisant crx3tar-nofds mode d’exécution si le magasin de données S3 doit être configuré avec TarMK.
java-jar aem-jar-fichier>.jar -r crx3tar-nofds
AEM a deux magasins
Magasin de nœuds
Les nœuds de contenu sont stockés dans un magasin de nœuds.
Magasin de nœuds de segment pour TarMK et magasin de nœuds de documents pour MongoMK
Le magasin de nœuds de segment est la base de l’implémentation TarMK d’Adobe dans AEM6.
PID : org.apache.jackrabbit.oak.segment.SegmentNodeStoreService
Options de configuration du nœud de segmentation
Choix La description Valeur par défaut repository.home Chemin d’accès à l’accueil du référentiel sous lequel les données liées au référentiel sont stockées. crx-quickstart/segmentstore tarmk.taille Taille maximale d’un segment en Mo 256 Mo customBlobStore Valeur booléenne indiquant qu’un magasin de données personnalisé est utilisé. Vrai pour AEM 6.3 et versions ultérieures Faux pour Avant AEM 6.3
Magasin de données
Les données binaires sont stockées dans un magasin de données.
Configuration du magasin de données : magasin de données Amazon S3
PID : org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore.config
Étapes pour configurer Amazon S3 en tant que magasin de données –
- Extrayez le contenu du fichier zip du pack de fonctionnalités dans un dossier temporaire.
- Accédez au dossier temporaire et accédez à l’emplacement suivant : racine_jcr/libs/system/install
- Copiez tout le contenu de l’emplacement ci-dessus vers
/crx-quickstart/install - copie org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore.config fichier du dossier suivant :
/jcr_root/libs/system/config
pour
/crx-quickstart/install
- Modifiez le fichier et ajoutez les options de configuration requises par votre installation.
- Démarrez AEM.
Options de configuration du connecteur AWS S3
Choix | La description | Valeur par défaut |
clé d’accès | La clé d’accès AWS | |
clef secrète | La clé d’accès secrète AWS. Remarque : Alternativement, les rôles IAM peuvent être utilisés pour l’authentification. Si vous utilisez des rôles IAM, vous n’avez plus besoin de spécifier accessKey et secretKey. | |
s3Bucket | Le nom du compartiment. | |
s3Region | La région du compartiment. | |
chemin | Le chemin du magasin de données. | |
minRecordLength | La taille minimale d’un objet qui doit être stocké dans le magasin de données. | 16 Ko |
maxCachedBinarySize | Les binaires dont la taille est inférieure ou égale à cette taille seront stockés dans le cache mémoire. La taille est en octets. | 17408 |
taille du cache | La taille du cache. La valeur est spécifiée en octets. | 64 Go |
secret | À n’utiliser qu’en cas d’utilisation d’une réplication sans binaire pour la configuration d’une banque de données partagée. | |
stagingSplitPercentage | Le pourcentage de la taille du cache configuré pour être utilisé pour la préparation des téléchargements asynchrones. | dix |
uploadThreads | Le nombre de threads de téléchargement utilisés pour les téléchargements asynchrones. | dix |
stagingPurgeInterval | L’intervalle en secondes pour purger les téléchargements terminés du cache intermédiaire. | 300 secondes |
stagingRetryInterval | L’intervalle de relance en secondes pour les téléchargements ayant échoué. | 600 secondes |
Observation
Tous les binaires seront stockés sous S3, sauf celui qui a une taille inférieure à minRecordLength
Référence
- https://experienceleague.adobe.com/docs/experience-manager-65/deploying/deploying/data-store-config.html?lang=en
Source link