Maison >interface Web >js tutoriel >SST - la partie de l'infrastructure qui peut être légale

SST - la partie de l'infrastructure qui peut être légale

Patricia Arquette
Patricia Arquetteoriginal
2025-01-19 07:11:14581parcourir

SST - a parte da infra que pode ser legal

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.

Bases de 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.

Démarrez avec SST

Utilisons Next.js pour démontrer la puissance de SST et son interaction avec CDK/CloudFormation.

  1. Créez une application Next.js :

    <code class="language-bash">npx create-next-app@latest aws-nextjs
    cd aws-nextjs</code>
  2. 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.

  3. 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 :

    https://www.php.cn/link/7db181be25ab69447b69a185006d9b03

Fonctions Lambda avec SST

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn