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
Libérer: 2025-01-19 07:11:14
original
599 Les gens l'ont consulté

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 :

    npx create-next-app@latest aws-nextjs
    cd aws-nextjs
    Copier après la connexion
  2. Initialiser SST :

    npx sst@latest init
    Copier après la connexion

    SST génère un fichier de configuration. Pour notre exemple :

    const bucket = new sst.aws.Bucket("MyBucket", {
      access: "public"
    });
    Copier après la connexion

    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 :

    new sst.aws.Nextjs("MyWeb", {
      link: [bucket]
    })
    Copier après la connexion

    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 :

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],
);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal