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

Configurer la pile

É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"

Déploiement

npm run deploy

Ceci va prendre un peu de temps, principalement dû à la création de la distribution Cloudfront.

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)