アプリケーション管理は、リソース割り当て、セキュリティ、監視、イベント処理、CloudOps、公開などの機能を統合しています。アプリケーションを迅速に作成する必要がある開発者と、リソース管理の統一を目指す CloudOps チームの両方のニーズに応え、自動化と運用効率を大幅に向上させます。コードが Git リポジトリにあり、アプリケーション管理を介して直接管理する必要がある場合は、このトピックを参照して、Git リポジトリを介したアプリケーションの作成方法についてご確認ください。
背景情報
Git リポジトリからアプリケーションを作成する前に、Cloud Native Buildpacks(CNB)テクノロジーについて理解することが重要です。 CNB は、開発者にとって、あらゆる環境に適したコンテナイメージにコードを変換するための、より効果的で安全な方法を提供します。
CNB はさまざまなプログラミング言語とフレームワークをサポートし、アプリケーションのニーズに適したランタイムとライブラリを自動的に決定します。これにより、さまざまな環境間で一貫性が確保されます。また、レイヤー化されたイメージによりビルド速度とストレージ効率が向上し、更新とメンテナンスが効率化されます。詳細については、「Cloud Native Buildpacks」をご参照ください。
機能の説明
アプリケーション管理では、Git リポジトリを介してアプリケーションを作成できます。機能は次のとおりです。
ユーザーはコードリポジトリのアドレスを提供し、アプリケーション管理へのアクセスを許可します。アプリケーション管理は、リポジトリをビルドサーバーにクローンし、コンテナイメージを作成し、それをコンテナレジストリ(ACR)にアップロードしてから、指定されたパラメーターで Elastic Compute Service(ECS)クラウドサーバーをプロビジョニングします。サーバーに Docker ランタイムをインストールし、コンテナアプリケーションを起動します。
リポジトリコードに変更を加えた後、ユーザーはアプリケーション管理でアプリケーションをワンクリックで更新できます。アプリケーション管理は最新のコードを取得し、コンテナイメージを再構築および更新し、コンテナアプリケーションの新しいバージョンをデプロイします。
アプリケーション管理では、インスタンスタイプやパブリック帯域幅など、クラウドサーバーの構成を変更することもできます。
制限事項
Alibaba Cloud Linux 3 をオペレーティングシステムとする単一インスタンスの ECS アプリケーションのみがサポートされています。
GitHub と Gitee のパブリックリポジトリとプライベートリポジトリは、直接デプロイできる Java、Python、Go、Node.js、Ruby、PHP などのサポートされている言語が含まれている場合にサポートされます。
リポジトリは、ビルドと運用を成功させるために Buildpacks の要件に準拠している必要があります。
たとえば、Java プロジェクトには
pom.xml
ファイルまたはgradle.xxx
ファイルが含まれている必要があります。 Python プロジェクトでは、コンテナの開始コマンドを定義するためにProcfile
が必要です。説明リポジトリが必要な基準を満たしていることを確認し、アプリケーションのビルドと実行に必要な構成ファイルを追加することを検討してください。
手順
[アプリケーションの作成] タブで、方法として [git リポジトリから作成] を選択します。
[アプリケーションソース] セクションで、Git プラットフォームとリポジトリユーザーのパラメーターを構成します。
コードプラットフォームアカウントを使用して、アプリケーション管理 OAuth アプリケーションにリポジトリへのアクセスを承認します。
重要パブリックリポジトリの場合でも、コードホスティングプラットフォームでのログインしていないリクエストに対する API 呼び出しの制限が厳しいため、コードを取得するには承認が必要です。
[基本情報] セクションと [アプリケーショングループの構成] セクションで、アプリケーション名、説明、デプロイリージョン、グループ名を設定します。
[アプリケーション構成] セクションで、[ブランチ] を選択し、コンテナランタイム環境変数とアプリケーションリスニングポートを構成します。
アプリケーションリスニングポートは、PORT 環境変数としてアプリケーションに渡されます。アプリケーションコードが PORT 変数を読み取ってリスニングできることを確認するか、アプリケーションのデフォルトのリスニングポートを提供してください。
[ECS インスタンスパスワード] セクションと [ECS インスタンス構成] セクションで、新しいクラウドサーバーの初期パスワード、支払いモード、インスタンスタイプ、ネットワーク設定を構成します。
コストの詳細を確認し、[作成] をクリックしてアプリケーションを作成します。
説明ビルドプロセスには時間がかかる場合があります。しばらくお待ちください。
デプロイが完了したら、[概要] タブの [アプリケーション出力] セクションに表示される HTTP アドレスを使用してアプリケーションにアクセスします。
関連操作
クイック操作
クイック操作には、アプリケーションの更新、環境変数の変更、クラウドサーバー構成の変更が含まれます。この例では、アプリケーションプログラムの更新を示します。
[概要] タブの [クイック操作] セクションで、[アプリケーションプログラムの更新] を選択します。
アプリケーションプログラムの更新に使用するコードブランチを選択します。
更新するには、ブランチ自体が変更されていない場合、ブランチに新しい Git コミットが必要です。
変更を確認し、更新を送信します。
新しいグループの作成
Git リポジトリからアプリケーションを作成する場合、新しいアプリケーショングループの作成も同じリポジトリから開始する必要があります。ユーザーはデプロイブランチを選択でき、残りの手順はアプリケーション作成の手順と同じです。
FAQ
Git リポジトリからのアプリケーションのビルドに関する問題については、「Git コードリポジトリからのアプリケーションのビルドとデプロイの失敗」をご参照ください。