Rumah > hujung hadapan web > tutorial js > SST - bahagian infrastruktur yang mungkin sah

SST - bahagian infrastruktur yang mungkin sah

Patricia Arquette
Lepaskan: 2025-01-19 07:11:14
asal
601 orang telah melayarinya

SST - a parte da infra que pode ser legal

Pembekal awan semakin penting, malah kebiasaan asas adalah kelebihan yang ketara. Artikel ini meneroka SST, alat yang menawarkan abstraksi diperkemas melalui AWS CDK, yang menterjemah kod ke dalam templat CloudFormation.

Asas CloudFormation

Walaupun mendalami CloudFormation bukan fokus, memahami tujuannya adalah penting: AWS CloudFormation mengautomasikan peruntukan dan konfigurasi sumber AWS, menjimatkan masa dan usaha. Anda mentakrifkan sumber yang anda inginkan (cth., kejadian EC2, pangkalan data RDS) dalam templat dan CloudFormation mengendalikan selebihnya, termasuk pengurusan pergantungan. Walau bagaimanapun, mencipta templat CloudFormation boleh berlawanan dengan intuisi, menyerlahkan nilai abstraksi peringkat lebih tinggi seperti SST.

Bermula dengan SST

Mari gunakan Next.js untuk menunjukkan kuasa SST dan interaksinya dengan CDK/CloudFormation.

  1. Buat apl Next.js:

    npx create-next-app@latest aws-nextjs
    cd aws-nextjs
    Salin selepas log masuk
  2. Memulakan SST:

    npx sst@latest init
    Salin selepas log masuk

    SST menjana fail konfigurasi. Untuk contoh kami:

    const bucket = new sst.aws.Bucket("MyBucket", {
      access: "public"
    });
    Salin selepas log masuk

    Ini mencipta baldi S3 yang boleh diakses secara umum bernama "MyBucket" selepas kompilasi templat CloudFormation.

  3. Konfigurasikan Next.js untuk menggunakan baldi:

    new sst.aws.Nextjs("MyWeb", {
      link: [bucket]
    })
    Salin selepas log masuk

    Ini menyepadukan baldi secara ringkas ke dalam penggunaan Next.js, mengurus butiran infrastruktur asas. Kod sumber mendedahkan komponen infrastruktur selanjutnya yang dikendalikan secara automatik:

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

Lambda Berfungsi dengan SST

Fungsi AWS Lambda adalah fungsi yang didorong peristiwa jangka pendek. CDK menawarkan pelbagai kaedah penggunaan, tetapi SST memudahkan lagi perkara ini:

https://www.php.cn/link/07d34e2419c61216a85a2156b2cf8ae4

SST menyediakan abstraksi untuk konfigurasi Node.js, versi dan pilihan penggabungan menggunakan esbuild:

https://www.php.cn/link/07d34e2419c61216a85a2156b2cf8ae4#L717-L720

Akhirnya, ini memudahkan penggunaan kepada:

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],
);
Salin selepas log masuk

Abstraksi SST menyelaraskan proses dengan ketara, menjadikan pengurusan infrastruktur lebih cekap.

Atas ialah kandungan terperinci SST - bahagian infrastruktur yang mungkin sah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan