全般

Q: AWS Amplify とは何ですか?
AWS Amplify は開発フレームワークおよびウェブホスティングサービスで構成されており、モバイルアプリケーションやウェブアプリケーションを AWS で構築するための最も速くて簡単な方法を提供します。オープンソースの Amplify フレームワークでは、主観的な一連のライブラリ、UI コンポーネント、コマンドラインインターフェイスを利用できるため、アプリケーションバックエンドを構築して、iOS、Android、ウェブ、React Native の各アプリケーションと統合できます。Amplify フレームワークは、主要な AWS クラウドサービスを活用して、オフラインデータ、認証、分析、プッシュ通知、ボットなどの機能を大規模に提供しています。静的ウェブホスティングサービスである AWS Amplify コンソールは、静的ウェブアプリケーションを構築、デプロイ、およびホストするために AWS コンソールからアクセスできます。さらに、幅広いモバイル開発のツールおよびサービスの一部として、AWS Device Farm を使用して、実際の iOS および Android デバイスでモバイルアプリケーションをテストできます。

Q: AWS Amplify の使用にはどれくらいの費用がかかりますか?
Amplify フレームワーク (ライブラリ、CLI、UI コンポーネント) を使用する場合は、基盤として使用する AWS のサービスに対してのみお支払いいただきます。Amplify フレームワークの使用には、追加料金は発生しません。AWS Amplify コンソールを使用した静的ウェブホスティングの料金については、AWS Amplify の料金ページをご覧ください。AWS Device Farm の料金については、AWS Device Farm の料金ページを参照してください。

Q: AWS Amplify コンソールでのホスティングは、オープンソースの Amplify フレームワークとどのように関連していますか?
AWS Amplify は、オープンソースの Amplify フレームワーク (ライブラリ、CLI、UI コンポーネント) と静的ウェブホスティングサービスである AWS Amplify コンソールで構成されています。これらのツールとサービスは、一緒にまたは個別に使用できます。例えば、そのウェブサイトが Amplify フレームワークを使用していてもいなくても、AWS コンソールで AWS Amplify に移動して、シングルページアプリケーション (SPA) のフロントエンドおよび静的ウェブサイトをデプロイおよびホストできます。

Amplify フレームワークの CLI を使用してバックエンドリソースをアプリケーション向けに設定している場合、AWS Amplify コンソールから追加の機能が提供されます。チェックインのたびに、これらのバックエンドリソースはフロントエンドをデプロイする前に AWS Amplify コンソールによってプロビジョニングあるいはアップデートされます。ブランチごとの独立したバックエンドデプロイ、ブランチ全体の共有されたバックエンドデプロイなど、さまざまな設定がサポートされています。

Q: AWS Mobile Hub はどうなりましたか?
既存の AWS Mobile Hub のお客様は、引き続き Mobile Hub を使用できます。新しいプロジェクトの場合は、代わりに AWS Amplify を使用してください。

Q: AWS Amplify の最新情報はどこで確認できますか?
AWS のブログ最新情報のページでご確認いただけます。

Amplify フレームワーク

Q: オープンソースの Amplify フレームワークでは何ができますか?
オープンソースの Amplify フレームワークを使用すると、数行のコードでオフラインデータ、多要素認証、分析などの機能をアプリケーションに簡単に追加できます。AWS AppSync、Amazon Cognito、Amazon Pinpoint、AWS Lambda、Amazon S3、Amazon Lex などの基盤となるクラウドサービスを直接コマンドラインから設定して統合できるため、バックエンドサービスを設定して管理するのに必要な時間を最小限に抑えることができます。

Q: Amplify フレームワークではどのような言語やプラットフォームがサポートされていますか?
Amplify フレームワークでは、iOS、Android、ウェブ、React Native のアプリケーションがサポートされています。ウェブアプリケーションは、React、Ionic、Angular および Vue.js と高度に統合されています。

Q: CLI を使っていなくても Amplify フレームワークライブラリを使用できますか?
はい。ライブラリを使用して、Amplify CLI を使わずに作成されたバックエンドリソースへアクセスできます。

Q: Amplify フレームワークは AWS クラウドサービスとどのように連携しますか?
Amplify フレームワークは、オフラインデータ、多要素認証、および分析など、アプリケーションに追加する機能に基づいて編成されています。Amplify CLI を使用してこれらの機能を設定すると、必要な AWS クラウドサービスがプロビジョニングされます。設定は CloudFormation テンプレートに保持されるため、ソース管理にチェックインしたり他のデベロッパーと共有したりできます。これらの機能を Amplify ライブラリ経由でアプリケーションに追加すると、ライブラリによって AWS のサービスに必要な呼び出しが行われます。例えば、「amplify add analytics」コマンドを使用すると Amazon Pinpoint が構成されます。その後、アプリケーションで Amplify ライブラリの Analytics API を使用すると、Pinpoint に必要な呼び出しが行われます。

Q: AWS Amplify は iOS や Android 向けの AWS Mobile SDK とどのように関連していますか?
Amplify CLI を使用して設定したかどうかに関係なく、Amplify iOS と Amplify Android は、AWS のサービスを利用する iOS および Android アプリを構築する方法として推奨されています。こちらから使用を開始できます。アプリが iOS および Android 用の以前の AWS Mobile SDK を使用してすでにビルドされている場合、ドキュメントはこちらから入手できます。

Q: Xamarin や Unity 向けの AWS SDK はどこで入手できますか?
AWS Mobile SDK for Xamarin の使用を開始するには、AWS Mobile SDK for Xamarin の開発者ガイドを参照してください。AWS Mobile SDK for Unity の使用を開始するには、AWS Mobile SDK for Unity の開発者ガイドを参照してください。

静的ウェブホスティング

Q: AWS Amplify コンソールとは何ですか?

AWS Amplify コンソールは、AWS コンソールから直接アクセスできる静的ウェブホスティングサービスです。AWS Amplify コンソールは、サーバーレスバックエンドを持つ静的ウェブサイトあるいは単一ページのウェブアプリケーションの開発、デプロイ、ホスティングのための詳細なワークフローを提供します。継続的なデプロイにより、開発者は、Git リポジトリへのコードコミットのたびに更新をウェブアプリにデプロイすることができます。構築に成功すると、アプリは amplifyapp.com サブドメインでデプロイされ、ホストされます。デベロッパーはカスタムドメインを接続して、本稼働トラフィックの受信を開始できます。

Q: どのタイプのウェブアプリを構築およびデプロイできますか?

React、Angular、Vue、Ember などのフレームワークで構築されたシングルページアプリケーション (SPA) と、Gatsby、Eleventy、Hugo、VuePress、Jekyll などのフレームワークで生成された静的サイトをデプロイできます。単純な静的ウェブサイトをホストすることもできます。

Q: AWS Amplify コンソールの使用を開始するにはどうすればいいですか?

開始するには、AWS コンソールで AWS Amplify に移動してソースリポジトリに接続します。AWS Amplify コンソールは、使用されているフロントエンドフレームワークを自動的に判別し、アプリをグローバルに利用可能なコンテンツ配信ネットワーク (CDN) に構築してデプロイします。コンソールは、Amplify フレームワークを使用して追加されたバックエンド機能を検出し、フロントエンドと同じデプロイに必要な AWS のリソースをデプロイすることができます。AWS Amplify コンソールはウェブアプリを迅速に構築してデプロイし、ウェブアプリをグローバルに利用可能な CDN にわかりやすい URL でホストします (例: https://master.appname.amplifyapp.com)。開始するには、AWS コンソールで AWS Amplify に移動します。

Q: AWS Amplify コンソール「アプリケーション」とは?

AWS Amplify コンソール「アプリケーション」は、プロジェクトコンテナです。各アプリプロジェクトには、ソースリポジトリから接続したブランチの一覧が含まれています。追加機能のブランチ、カスタムドメインを接続したり、アプリプロジェクトからのビルドログにアクセスできます。

Q: 継続的なデプロイとは?

継続的なデプロイとは、リポジトリにコミットされるすべてのコードが自動的に本稼働またはステージング環境にリリースされるソフトウェアリリースのための DevOps 戦略です。この方法により、ホストされたウェブアプリは常にリポジトリの最新のコードを確実に反映するようになり、市場投入までの時間が短縮されます。

Q: AWS Amplify コンソールは、どの Git ソースコードプロバイダをサポートしていますか?

GitHub、BitBucket、GitLab、および AWS CodeCommit から、プライベートリポジトリとパブリックリポジトリに接続できます。

Q: AWS Amplify コンソールに Git アクセストークンは保存されますか?

リポジトリからのアクセストークンが AWS Amplify コンソールに保存されることはありません。AWS Amplify コンソールを承認すると、ソースプロバイダーからアクセストークンが取得されます。トークンはそのままコンソールに渡され、以降すべての GitHub API とのコミュニケーションはブラウザから直接行われます。継続的デプロイの設定後、トークンは完全に破棄されます。

Q: AWS Amplify コンソールでプライベート Git サーバーはサポートされていますか?

現在、プライベート Git サーバーはサポートされていません。

Q: 環境変数とは何ですか? どのように使用しますか?

環境変数とは、ランタイム時にアプリによって要求される設定です。これらの設定には、データベースの接続の詳細、サードパーティーの API キー、さまざまなカスタマイズパラメータと秘密情報が含まれる可能性があります。これらの設定を公開する最善の方法は、環境変数を使用して公開することです。環境変数は、アプリ作成時か、アプリ設定に移動して追加できます。すべての環境変数は、不正アクセスを防止するため暗号化されています。キーと値のテキストボックスで、すべてのアプリ環境変数を追加します。デフォルトで、AWS Amplify コンソールは環境変数をすべてのブランチに適用します。新しいブランチへの接続時に変数を再入力する必要はありません。すべて変数を入力したら、[保存] をクリックします。

Q: ビルドが実行されるとどうなりますか?

AWS Amplify コンソールは、一時的なコンピューティングコンテナ (4 vCPU、7 GB RAM) を作成し、ソースコードをダウンロードし、プロジェクトで設定したコマンドを実行して、生成されたアーティファクトをウェブホスティング環境にデプロイします。それから、コンピューティングコンテナを破棄します。ビルド中、AWS Amplify コンソールは、ビルドされた出力をサービスコンソールおよび Amazon CloudWatch にストリーミングします。

Q: AWS Amplify コンソールを複数の環境で活用するにはどうすればよいですか?

AWS Amplify コンソールは、Git のブランチモデルを活用して、デベロッパーが新しいブランチにコードをプッシュするたびに新しい環境を作成します。一般的な開発チームでは、デベロッパーは「マスター」ブランチを本番稼働用にデプロイし、「開発」ブランチをステージングとして残して、新しい機能の作業をするときには機能ブランチを作成します。AWS Amplify コンソールは、接続されたそれぞれのブランチにリンクする、フロントエンド環境およびバックエンド環境を作成できます。これにより、デベロッパーはサンドボックス環境で作業できます。また、コードをマージして競合を解決するメカニズムとして「Git」を使用することもできます。変更は、マスター (または本稼働) ブランチにマージされると、自動的に本番稼働用にプッシュされます。

Q: アトミックデプロイとは何ですか?

すべてのデプロイはアトミックです。つまり、デプロイの完了後にサイトを表示する準備が整っているということです。アトミックデプロイにより、ウェブアプリはすべてのデプロイが完了したときだけ更新されるようになり、メンテナンスウィンドウが必要なくなります。その後、ウェブアプリの新しいバージョンはエンドユーザーに対して瞬時に利用可能になり、デベロッパーが CDN キャッシュを無効にする必要はありません。

Q: 最新のウェブアプリと従来のウェブアプリのホスティングの違いは何ですか?

最新のウェブアプリのホスティングにウェブサーバーは必要ありません。コンテンツ配信ネットワークを使用して静的コンテンツ (HTML、CSS および JavaScript ファイル) を保存できます。AWS Amplify コンソールは、Amazon CloudFront グローバルエッジネットワークを活用して、ウェブアプリをグローバルに配信します。エンドユーザーにコンテンツをより低いレイテンシーで届けるため、Amazon CloudFront では 29 か国 65 都市にある 144 の POP (Point Of Presence) (133 のエッジロケーションと 11 のリージョン別エッジキャッシュ) のグローバルネットワークを使用しています。

Q: カスタムドメインに接続するにはどうすれば良いですか?

カスタムドメインに接続するのは簡単です。Route53 にドメインが登録されている場合、ドロップダウンから選択するだけで、AWS Amplify コンソールは DNS レコードが apex と「www」サブドメインをウェブサイトに指定するよう自動的に設定します。さらに、接続されているすべてのブランチに自動的にサブドメインを作成します。たとえば、「開発」ブランチへの接続により、https://dev.appname.amplifyapp.com でのデプロイが作成されます。カスタムドメイン設定の一部として、無料の HTTPS 証明書を生成してサイトへのトラフィックが確実に安全であるようにします。

Q: AWS Amplify コンソールがサポートしているドメインレジストラは何ですか?

すべてのドメインレジストラを通じて購入されたドメインは、カスタムドメインを定義することでアプリケーションに接続できます。Amazon Route53 をレジストラとして使用している開発者の場合、AWS Amplify コンソールは DNS レコードがデプロイされたアプリをポイントするように自動的に更新します。サードパーティーレジストラの場合、AWS Amplify コンソールは DNS レコードの更新方法の手順を示します。

Q: すべてのウェブトラフィックが HTTPS 経由で供給されますか?

AWS Amplify コンソールは、無料の HTTPS をすべてのサイトで生成し、Route53 で管理されるすべてのドメインで自動的に有効化します。SSL 証明書は、Amazon Certificate Manager により生成され、ワイルドカードドメインがサポートされています。ACM は、AWS ベースのウェブサイトとアプリケーション用のパブリック SSL/TLS 証明書の複雑な作成と管理を処理します。ワイルドカードオプションを使用すると、メインドメインとすべてのサブドメインは 1 つの証明書でカバーできます。

Q: ウェブデプロイをパスワードで保護することはできますか?

すべてのウェブデプロイは、基本的なアクセス認証を使用してパスワードで保護することができます。新しい機能の作業をする際、デベロッパーはブランチデプロイにユーザー名とパスワードを設定して、内部関係者と更新を共有できます。

Q: リダイレクトと書き換えとは何ですか? どのように使用しますか?

リダイレクトとは、ウェブブラウザを他の URL に移動させるクライアント側のリクエストのことです。これはつまり、ブラウザに表示される URL が新しい URL に更新されることを意味します。書き換えとは、サーバー側による URL の書き換えです。変更はユーザーから隠されているため、ブラウザ上の表示に変更はありません。リバースプロキシは、クロスオリジンの書き換えです。開発者は AWS Amplify コンソール設定から、リダイレクト、HTTP レスポンスコード、カスタム 404、および外部サービスへのプロキシを指定できます。

Q: AWS Amplify コンソールの利用料金の計算はどのように行われるのですか?

AWS Amplify コンソールでは、2 つの機能に対して料金が設定されています。ビルド & デプロイ、およびウェブホスティングです。ビルド & デプロイ機能の場合、ビルド分あたりの料金は 0.01 USD です。ホスティング機能の場合、提供される GB あたりの料金は 0.15 USD、保存されている GB あたりの料金は 0.023 USD です。AWS 無料利用枠を使用すると、無料で使い始めることができます。サインアップすると、新規の AWS 顧客はビルドとデプロイ機能で 1 か月あたり 1,000 ビルド分、ホスティング機能で 1 か月あたり 15 GB の提供と 1 か月あたり 5 GB のデータストレージを受け取ります。

Q: 料金は税込みですか?

別途記載がない限り、表示される料金には VAT、売上税その他取引に対して適用される一切の税金等および関税は含まれません。日本の居住者であるお客様が AWS サービスをご利用になった場合には、料金とあわせて別途消費税をご請求させていただきます。詳細はこちら。

Q: 料金はリージョンごとに異なりますか?

料金はすべてのリージョンで同じです。

AWS Amplify の詳細

開始方法
ご不明な点がおありですか? 当社のチームに直接お問い合わせください。
aws-amplify-customer@amazon.com