AWSは最近、TypeScriptとJavaScriptの開発者がAWS上でフルスタックアプリケーションをビルド、デプロイすることを可能にする「コードファーストの開発者エクスペリエンス」であるAmplify Gen 2の一般提供を発表した。re:Inventカンファレンスでのパブリックプレビュー以来、Amplify Gen 2には、環境変数を使ったTypeScript関数のサポート、ストレージのサポート、カスタムドメインなどの新機能が追加されている。
AWS Amplifyは、開発者がウェブアプリケーションをホストし、クラウドバックエンドを構築して接続を支援する。新バージョンでは、開発者はデータモデル、ビジネスロジック、認可ルールなどの要件をTypeScriptで記述でき、明示的なインフラ定義なしにクラウドインフラが自動的にプロビジョニングされる。AWSのプリンシパル・プロダクト・マネージャー(テクニカル担当)のRene Brandel氏と、AWS Amplifyの開発者支援・教育責任者のAli Spittel氏は、次のように書いている。
Amplify Gen 2では、アプリのクラウドバックエンドはすべてTypeScriptで定義されます。Authバックエンドが必要ですか?データバックエンドですか?ストレージバックエンドですか?という問いかけに対して、こう述べる。TypeScriptです。すべてがTypeScriptで定義されています。
AWSによると、新しいリリースには、CLIツールの摩擦を回避し、Amazon Q DeveloperのようなサービスからのAI支援を可能にする、コードファーストの開発者エクスペリエンスが含まれている。ユーザー認証、リアルタイムデータ、ファイルストレージなどのユースケースをサポートするために、開発者がさまざまなAWSサービスを設定・統合するのを助けるツールや機能を提供する。プレビューの発表で、AWS Amplifyの製品責任者であるNikhil Swaminathan氏は、最初のバージョンと新しいバージョンの主な違いについて説明した。
ツールの第一世代は、CLI/コンソールベースのインタラクティブなワークフローを使ってバックエンドを作成する、ツールファーストのエクスペリエンスを提供していました。第2世代はコードファーストのDXに移行し、開発者はデータモデル、ビジネスロジック、認可ルールなどのアプリ要件をTypeScriptで簡潔に表現可能になりました。
当初2017年に発表されたAWS Amplifyは、開発者がアプリのバックエンドを構築するためのコマンドラインツールであるAmplify CLI、ビジュアルインターフェースであるAmplify Studio、サーバーサイドレンダリングアプリ、静的アプリ、シングルページアプリケーション(SPA)をデプロイするためのサービスであるAmplify Hostingを含むまでに進化した。Brandel氏とSpittel氏は、新しいDXの主な利点について説明している。
TypeScriptは、フロントエンドからバックエンドまで、幅広い分野で利用されているプログラミング言語です。TypeScriptコミュニティの魅力は、選択肢が事実上無限であることです。あなたのユースケースに「ちょうどいいスタック」を構成し、再構成し、選択し、調整し、修正し、反復できます。
記事「AWS Amplify in 2024 is not the Amplify you grew up with」の中で、AWSのシニア・デベロッパー・アドボケイトであるMichael Liendo氏は次のように説明している。
CLIとコードエディタにおけるAmplify Gen 2は、Hostingプラットフォームにも機能強化をもたらします!手始めに、ドメイン名にワイルドカードのサブドメインを持つことが可能になりました。これは、強化されたサーバーサイド・レンダリングのサポートとともに、Amplify上でホスティングされる真のマルチテナント・アプリケーションが可能になったことを意味します。
クラウドプロバイダーは別の記事で、フルスタック・ウェブ開発の進歩について説明し、過去数年間のAWS Amplifyによる開発の進化を示している。Momentoのエコシステム・エンジニアであるAllen Helton氏は、自身のニュースレターに次のように書いている。
先日これを試してみて、自信を持って言えるのは、これはフルスタックアプリケーションを構築する非常に簡単な方法だということです。私は、チームが中小規模のアプリケーションを簡単に構築可能にしてくれたことが気に入っています。
一般提供には、AI/MLサービス(Bedrock、Translate、Polly、Rekognition)の統合ガイドと、複数のOIDC(Open ID Connect)プロバイダーやユーザーグループのサポート、他のAWSリソースへのアクセス許可といったAuthの機能強化が含まれる。