Initialiser le redimensionnement d'images
Installation et configuration du redimensionnent d’images pour servir et cacher les vignettes crées depuis les images originales.
Télécharger la pile
git clone https://github.com/yapawa/imageResize.git
cd imageResize
nvm use
npm ci
cp -a stages/production.sample.yml stages/production.yml
Éditer stages/production.yml
:
profile: AWSProfileName
region: AWSRegion
suffix: "" # Ou "-stage" pour un déploiement de plusieurs phases
cacheBucket: cacheBucketName
srcBucket: <aws_user_files_s3_bucket>
srcPrefix: public # Important
domainName: img.gallery.example.com
hostedZoneId: hostedZoneId
certificateArn: arn:aws:acm:us-east-1:yyyyyyyy:certificate/zzzzzzz
lambda:
memorySize: 1024
timeout: 30
logRetention: "30"
- cacheBucketName: nom du bucket de votre choix
- aws_user_files_s3_bucket: Bucket crée par Gestionnaire d’albums
Déploiement
Ceci va prendre un peu de temps, principalement dû à la création de la distribution Cloudfront.
Préparation de S3
Si vous utilisez un autre région que
us-east-1, votre domaine ne sera pas accessible de suite. Vous devrez attendre jusqu’à une heure pour que la redondance de S3 soit prête. Si vous essayzer d’accéder le domaine, vous serez redirigé vers le domaine du bucket S3. Ceci est une
limitation connue d’AWS, rien ne peut être fait.
Plusieurs déploiements
Si vous voulez déployer plusieurs piles dans le même compte AWS, vous devez créer plusieurs fichiers de phase et déployer pour chacune d’elle.
npx sls -s stageName deploy
Qu’est-ce qui est crée ?
- HTTP API
- S3 Bucket pour le stockage des images cachées
- Fonction Lambda:
- Redimensionnement d’image utilisant Sharp
Suivant
Dernière modification April 28, 2020:
Add french translation (10cf55a)