AWS App Runner: GitHub からデプロイされたアプリケーションへの高速パスですが、最初のリリースでは機能が制限されています

Table of Contents

AWS App Runner: GitHub からデプロイされたアプリケーションへの高速パスですが、最初のリリースでは機能が制限されています

AWS は、コンテナベースのアプリケーションを迅速に導入するための App Runner を導入し、一般提供を即時開始しました。

オフプレミスの巨人である同社は、既にクラウド上でコンテナ化されたアプリケーションを実行する複数の方法を提供しています。フル機能のEKS(Elastic Kubernetes Service)、自社開発の非KubernetesソリューションであるECS(Elastic Container Service)、最大10GBのコンテナをLambdaサーバーレスでデプロイできるサービス、そしてEKSまたはECSに対応したサーバーレスオプションであるFargateなどです。なぜさらに別の選択肢が必要なのでしょうか?

App Runner の焦点は、開発者エクスペリエンスをさらに簡素化することであり、おそらく Google が Cloud Run サービスで実現した、GitHub からのワンボタン デプロイのオプションを備えたものに目を向けているのでしょう。

App Runnerの設定は、コンテナレジストリとソースコードリポジトリの2つの選択肢から始まり、コンテナレジストリを選択すると、Amazon Elastic Container Registry (ECR) からプライベートイメージまたはパブリックイメージを選択できます。次に、サービス名を入力し、仮想CPUを1個または2個、RAMを2GBから4GBの間で指定します。

環境変数を追加してカスタム設定を行ったり、コンテナのデフォルトを上書きするための起動コマンドを追加したりできます。デフォルトの自動スケーリングは同時リクエスト数に基づいており、最大2インスタンスまでスケールアップしますが、これを別の値に設定することもできます。セキュリティとタグ付けに関する設定がいくつかあるだけで、以上です。

App Runnerは設定がわずかでシンプルさを重視していますが、開発者はすでにより多くの機能を求めています。

App Runnerは設定がわずかでシンプルさを重視していますが、開発者はすでにより多くの機能を求めています。

ソースコードオプションはGitHubに依存しているようで、AWS Connector for GitHubと呼ばれるツールが必要です。このツールはAWSに必要な権限を付与します。次に、リポジトリとブランチを選択し、コードのプッシュごとに手動でデプロイするか自動でデプロイするかを選択します。現在、提供されているランタイムはPython 3とNode.js 12のみです。

  • Google Cloud、EMEA社長クリス・シアウリ氏の退任を発表
  • オラクル、ライセンス取り締まりのさなか、データベースの不正使用を理由にエンヴィジ社を提訴
  • Rackspace CEO:オフショアリング、不動産閉鎖、その他コスト削減策。NASDAQは歓喜したか?いや、否。
  • JEDIの取引には問題があったかもしれないが、それでも勝てなかっただろうとオラクルは米国政府から言われた

料金は消費リソースに応じて、vCPU 1時間あたり 0.064 ドル、GB 1GBあたり 0.007 ドルです。したがって、最小インスタンス(vCPU 1個、2GB)の場合、1時間あたり 0.078 ドル、つまり月額約 56.00 ドルとなります。さらに、常時実行の場合は自動ビルドとデプロイの料金が若干加算されます。アプリケーションがアイドル状態の場合、vCPU への課金は発生しませんが、インスタンスはコールドスタートを回避するためにプロビジョニングされた状態のままとなります。

AWSは開発またはテストアプリケーション向けに月額わずか5ドルからの「簡単な料金例」を提供していますが、細則を読むと「1日22時間サービスを一時停止する」ことを前提としています。実際には、アプリケーションを一時停止することがコスト削減の最善の方法であり、AWSの他のサービスと同様に、PauseServiceというAPI呼び出しで実行できます。

App Runner ロードマップ用の GitHub リポジトリがあります。現時点ではロードマップそのものはありませんが、ユーザーが問題を送信できる場所を提供しています。

これまでのリクエストには、JavaとGoのサポート、リクエスト数ではなくCPUとメモリに基づく自動スケーリング、WebSocketのサポート、Code Commit、GitHub Enterprise、Docker Hubなどのリポジトリの追加サポートなどが含まれています。これらのリクエストは必ずしも悪いものではなく、AWSは改善の余地はあるものの、有用な機能を提供していると言えるでしょう。®

Discover More