AWSが提供するOSS「AWS Amplify」とは何か

皆さんは開発を行う上でどのようなフレームワークを使用していますでしょうか。
Spring、Struts、PHPならばCakePHPなどでしょうか?
実は、AWSにはWEBやモバイルのアプリケーション開発に適した「AWS Amplify」というフレームワークがあります。
今回はAWS Amplifyの特徴と使用するメリットについてご紹介します。

AWS Amplifyとは?

クラウドベースのWebアプリケーションおよびモバイルアプリケーションを開発するための、高機能な宣言型JavaScriptライブラリです。
Amplifyを通じてオブジェクトストレージのAmazon S3とCDNのAmazon CloudFrontを利用したスケーラブルなWebサイトホスティングを始め、ユーザーの認証機能やAPIの作成・管理など、豊富な機能を簡単に利用で着るようになります。

AWS Amplifyのできること

サーバレスバックエンドの構築

「Amplify CLI」を用いることでAWSのサービスでモバイルアプリケーションのバックエンドとしてよく使われるサーバーレス構成を対話形式で自動セットアップできます。

ライブラリ、UI コンポーネントを提供

Amplifyフレームワークでは自動構築したバックエンドをフロントエンドから統合的に利用するため、iOS、Androidなどのアプリ用の設定ファイルやコードが提供さえています

OSSに登録されている

AWS Amplifyはオープンソースソフトウェアであるため、多くの方がそのシステムの改善に関わり、どんどん発展していきます。AWSから提供される様々なサービスも使用できるよう、多くのDeveloperが貢献しています。

AWS Amplifyを使用するメリット

AWS Amplifyを使用することによって、以下のようなメリットが生まれます。

スケーラビリティの高さ

AWS Amplifyで利用できるサービスは非常に幅広く、拡張が容易です。各種マネージドサービスを利用するため、スケールも多数のリクエストにも対応が可能になります。

多様なプラットフォーム

AWS AmplifyはAndroid/iOSアプリ、ウェブアプリのいずれもAmplifyで開発することが可能です。フレームワークの選定やデプロイまでのフローなどについて幅広く用意されています。

サーバー管理が不要

AWSが提供している各種マネージドサービスを利用しているため、サーバーの管理が不要となります。

まとめ

ここまでの内容を総括しますと、AWS AmplifyはWEBアプリケーションやモバイルアプリケーションを作成するうえで非常に便利なフレームワークですが、AWSが提供する他の機能と連携することにより真価を発揮するようになっています。
作業環境がAWSで構築されている職場であるならば快適になりますが、AWS Amplifyのみで使用することはあまりお勧めできません。
もしAWS Amplifyを使用する現場に参加した際は、どこまでAWSの機能を利用できるのか確認する必要がありますね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です