Maison >interface Web >js tutoriel >SST - la partie de l'infrastructure qui peut être légale
Les fournisseurs de cloud sont de plus en plus cruciaux, et même une connaissance de base constitue un avantage significatif. Cet article explore SST, un outil proposant des abstractions rationalisées sur AWS CDK, qui traduit le code en modèles CloudFormation.
Bien qu'une plongée approfondie dans CloudFormation ne soit pas l'objectif, il est essentiel de comprendre son objectif : AWS CloudFormation automatise le provisionnement et la configuration des ressources AWS, économisant ainsi du temps et des efforts. Vous définissez les ressources souhaitées (par exemple, les instances EC2, les bases de données RDS) dans un modèle et CloudFormation gère le reste, y compris la gestion des dépendances. Cependant, la création de modèles CloudFormation peut être contre-intuitive, mettant en évidence la valeur des abstractions de niveau supérieur comme SST.
Utilisons Next.js pour démontrer la puissance de SST et son interaction avec CDK/CloudFormation.
Créez une application Next.js :
<code class="language-bash">npx create-next-app@latest aws-nextjs cd aws-nextjs</code>
Initialiser SST :
<code class="language-bash">npx sst@latest init</code>
SST génère un fichier de configuration. Pour notre exemple :
<code class="language-javascript">const bucket = new sst.aws.Bucket("MyBucket", { access: "public" });</code>
Cela crée un compartiment S3 accessible au public nommé « MyBucket » après la compilation du modèle CloudFormation.
Configurez Next.js pour utiliser le bucket :
<code class="language-javascript">new sst.aws.Nextjs("MyWeb", { link: [bucket] })</code>
Cela intègre de manière concise le bucket dans le déploiement Next.js, en gérant les détails de l'infrastructure sous-jacente. Le code source révèle d'autres composants d'infrastructure gérés automatiquement :
Les fonctions AWS Lambda sont des fonctions de courte durée pilotées par des événements. CDK propose différentes méthodes de déploiement, mais SST simplifie davantage cela :
https://www.php.cn/link/07d34e2419c61216a85a2156b2cf8ae4
SST fournit des abstractions pour les options de configuration, de gestion des versions et de regroupement de Node.js à l'aide d'esbuild :
https://www.php.cn/link/07d34e2419c61216a85a2156b2cf8ae4#L717-L720
En fin de compte, cela simplifie le déploiement pour :
<code class="language-javascript">return new lambda.Function( transformed[0], { ...transformed[1], ...(dev ? { description: transformed[1].description ? output(transformed[1].description).apply( (v) => `${v.substring(0, 240)} (live)`, ) : "live", runtime: "provided.al2023", architectures: ["x86_64"], } : {}), }, transformed[2], );</code>
Les abstractions de SST rationalisent considérablement le processus, rendant la gestion de l'infrastructure plus efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!