git clone https://github.com/yapawa/albumsManager.git
cd albumsManager
nvm use
npm ci
Le nom du projet (projectName) est seulement utilisé pour nommer le projet Cloudformation.
Le nom par défaut YapawaManager peut être changé en remplaçant projectName dans amplify/.config/project-config.json
.
Répondez aux questions.
Quand vous êtes demandés à propos de Cognito Lambda Trigger: répondez non.
Sinon, utiliser les valeurs par défaut proposées.
amplify init
On va utiliser S3 et Cloudfront pour héberger notre CMS et pas la Console Amplify. L’hébergement S3 ne permet de configurer un CNAME et des certificats lors de la configuration par Amplify. On doit l’ajouter manuellement à notre configuration.
Éditez amplify/team-provider-info.json
. Sous prod.categories
ajoutez une entrée pour hosting, et remplacez les valeurs ci-dessous avec les correctes:
{
"prod": {
"awscloudformation": {
...
},
"categories": {
...,
"hosting": {
"S3AndCloudFront": {
"domainName": "admin.gallery.example.com",
"hostedZoneId": "XXXXXXXXXX",
"certificateArn": "arn:aws:acm:us-east-1:abcdef:certificate/yyyyyyy"
}
}
}
}
}
Créez un fichier .env
et défionissez le domaine qui sera utilisé pour le redimensionnement des images (la variable cacheDomain). Décidez aussi si vous voulez utiliser S3 Transfer Acceleration quand vous chargez vos images:
cacheDomain=img.gallery.example.com
transferAcceleration=true
.env
avant de
If you are using several stacks in the same AWS account, you need to edit .env
avant de déployer chacun d’eux.Dites à Amplify de publier votre site. Amplify va automatiquement provisionner l’infrastructure nécessaire.
amplify publish -c --yes
-c
informe Cloudfront de vider son cache. Vous devez encore effacer le cache de votre navigateur manuellement.--yes
informe Amplify de répondre oui à toutes questions.Soyez patient, cela va prendre un peu de temps. Spécialement en raison de la création de la distribution Cloudfront.
Ouvrez src/aws-exports.js
et sauvegardez quelque part la valeur de aws_user_files_s3_bucket, vous en aurez besoin quand vous installez le redimensionnement d’images.
Ouvrez src/aws-exports.js
et sauvegardez quelque part la valeur de aws_user_pools_web_client_id, vous en aurez besoin quand vous installez le site publique.
Ouvrez votre navigateur et allez sur la console Cognito.
Ouvrez le User Pool crée et ajoutez un nouvel utilisateur. Cet utilisateur sera le gérant des albums et des images.