Heim >Web-Frontend >js-Tutorial >SST – der Teil der Infrastruktur, der möglicherweise legal ist
Cloud-Anbieter werden immer wichtiger und selbst eine grundlegende Vertrautheit ist ein erheblicher Vorteil. In diesem Artikel geht es um SST, ein Tool, das optimierte Abstraktionen über AWS CDK bietet und Code in CloudFormation-Vorlagen übersetzt.
Während ein tiefer Einblick in CloudFormation nicht im Mittelpunkt steht, ist es wichtig, seinen Zweck zu verstehen: AWS CloudFormation automatisiert die Bereitstellung und Konfiguration von AWS-Ressourcen und spart so Zeit und Aufwand. Sie definieren Ihre gewünschten Ressourcen (z. B. EC2-Instanzen, RDS-Datenbanken) in einer Vorlage und CloudFormation übernimmt den Rest, einschließlich der Abhängigkeitsverwaltung. Das Erstellen von CloudFormation-Vorlagen kann jedoch kontraintuitiv sein und den Wert von Abstraktionen auf höherer Ebene wie SST hervorheben.
Lassen Sie uns Next.js verwenden, um die Leistungsfähigkeit von SST und seine Interaktion mit CDK/CloudFormation zu demonstrieren.
Erstellen Sie eine Next.js-App:
<code class="language-bash">npx create-next-app@latest aws-nextjs cd aws-nextjs</code>
SST initialisieren:
<code class="language-bash">npx sst@latest init</code>
SST generiert eine Konfigurationsdatei. Für unser Beispiel:
<code class="language-javascript">const bucket = new sst.aws.Bucket("MyBucket", { access: "public" });</code>
Dadurch wird nach der CloudFormation-Vorlagenkompilierung ein öffentlich zugänglicher S3-Bucket mit dem Namen „MyBucket“ erstellt.
Konfigurieren Sie Next.js für die Verwendung des Buckets:
<code class="language-javascript">new sst.aws.Nextjs("MyWeb", { link: [bucket] })</code>
Dadurch wird der Bucket präzise in die Next.js-Bereitstellung integriert und die zugrunde liegenden Infrastrukturdetails verwaltet. Der Quellcode verrät weitere Infrastrukturkomponenten, die automatisch verwaltet werden:
AWS Lambda-Funktionen sind kurzlebige, ereignisgesteuerte Funktionen. CDK bietet verschiedene Bereitstellungsmethoden, aber SST vereinfacht dies noch weiter:
https://www.php.cn/link/07d34e2419c61216a85a2156b2cf8ae4
SST bietet Abstraktionen für die Konfigurations-, Versionierungs- und Bündelungsoptionen von Node.js mithilfe von esbuild:
https://www.php.cn/link/07d34e2419c61216a85a2156b2cf8ae4#L717-L720
Letztendlich vereinfacht dies die Bereitstellung für:
<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>
Die Abstraktionen von SST rationalisieren den Prozess erheblich und machen das Infrastrukturmanagement effizienter.
Das obige ist der detaillierte Inhalt vonSST – der Teil der Infrastruktur, der möglicherweise legal ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!