Pythonアプリケーションは、GYTUBアクションを使用してAWSのアプリケーションランナーに展開
AWSのアプリランナーは、開発者が迅速にコンテナのWebアプリケーションとAPIを展開し、スケールで、事前のインフラストラクチャの経験が必要になります完全に管理サービスです.
このシナリオでは、AWSアプリランナーを介して簡単なPythonアプリケーションを配備します.GithubアクションCI/CDツールを使用します.
まず第一に、建築図を通ってください.
![](https://s1.md5.ltd/image/ec16fc754e7a777b773bfe9c37857eac.png)
これらの手順に従ってください.
AWS管理コンソール検索アプリケーションランナーサービスとGo -
奉仕する.「ロール」ボタンをクリックした後.
次の信頼されたエンティティ型としてカスタムの信頼ポリシーとペースト
ポリシーに従います.
![](https://s1.md5.ltd/image/f17860a8e947a471378b05c17b21d2d0.jpg)
その後、次のボタンをクリックします.次に、AWS管理としてポリシーを選択します
ポリシーをクリックし、次をクリックします
ボタン.
は、役割と名前のために名前と説明を与えます
「ロールを作成」ボタンをクリックします.
![](https://s1.md5.ltd/image/2180fc6469eca267780682c0d8ad48c1.jpg)
次のフォルダ構造を使用します.
![](https://s1.md5.ltd/image/1c6e0cbbfaa05f0c3bf25a05cafa4ccb.jpg)
![](https://s1.md5.ltd/image/c264d051807296ce3a6c283a48e69daf.jpg)
次のリポジトリの秘密を作成します.
![](https://s1.md5.ltd/image/2254780089c74d7d7623362731551335.jpg)
あなたは簡単に新しいiamの役割を作成することを使用してAWS AwsLand AccessLes Keychen ID&awsSense SecretTag AccessResキーを作成することができます.rootユーザのアクセスキーを作成しないでください.
AwsSum地域は、あなたのAWS地域です.Ex - East - 2
rolelose arnは、前のステップがIAMロールarnを作成したことを意味します.簡単にアプリランナーSRの役割に行くコピーすることができます.
AWS管理コンソールでは、AWSアプリランナーを見つけます.その後、以下のようなECRプライベートリポジトリを作成します.
![](https://s1.md5.ltd/image/4021ef9bce38a238580d4b85d4c0e824.jpg)
![](https://s1.md5.ltd/image/450426acc689a3b5fc569ec5976f06c9.jpg)
Githubリポジトリ内でアクションセクションを選択します.パイプラインが走っているのを見ることができます、そして、数分後に、それは完了します.
![](https://s1.md5.ltd/image/74d46d5f994317c687800785f78b3962.jpg)
AWSのアプリランナーダッシュボードは、あなたのアプリケーションを見ることができると実行している.
![](https://s1.md5.ltd/image/cf83615369e0ef25b40f79f772d46b3d.jpg)
最後に、サービス概要セクションで既定のドメインをコピーし、Webブラウザを貼り付けます.あなたの実行中のアプリケーションを見ることができます.
![](https://s1.md5.ltd/image/88da7e262a7074b2c78bfc0df0666757.jpg)
AWSアプリランナー引用
記事を読んでくれてありがとう.
このシナリオでは、AWSアプリランナーを介して簡単なPythonアプリケーションを配備します.GithubアクションCI/CDツールを使用します.
まず第一に、建築図を通ってください.
![](https://s1.md5.ltd/image/ec16fc754e7a777b773bfe9c37857eac.png)
これらの手順に従ってください.
IAMロールの作成
AWS管理コンソール検索アプリケーションランナーサービスとGo -
奉仕する.「ロール」ボタンをクリックした後.
![](https://s1.md5.ltd/image/27b8eecaf6d563110c5448668f8e4e72.jpg)
ポリシーに従います.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "build.apprunner.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
![](https://s1.md5.ltd/image/f17860a8e947a471378b05c17b21d2d0.jpg)
その後、次のボタンをクリックします.
ポリシーをクリックし、次をクリックします
ボタン.
![](https://s1.md5.ltd/image/a62d0fb2e0999371db0160d05224148b.jpg)
「ロールを作成」ボタンをクリックします.
![](https://s1.md5.ltd/image/2180fc6469eca267780682c0d8ad48c1.jpg)
![](https://s1.md5.ltd/image/7ad3bed8311cd617e248723acf6e7f5e.jpg)
Githubリポジトリを作成し、次のファイルをプッシュします。次のリポジトリを使用してサンプルファイルを取得できます。
次のフォルダ構造を使用します.
![](https://s1.md5.ltd/image/1c6e0cbbfaa05f0c3bf25a05cafa4ccb.jpg)
次に、Githubリポジトリの設定の中に秘密を追加します。
![](https://s1.md5.ltd/image/c264d051807296ce3a6c283a48e69daf.jpg)
次のリポジトリの秘密を作成します.
![](https://s1.md5.ltd/image/2254780089c74d7d7623362731551335.jpg)
AwsSum地域は、あなたのAWS地域です.Ex - East - 2
rolelose arnは、前のステップがIAMロールarnを作成したことを意味します.簡単にアプリランナーSRの役割に行くコピーすることができます.
ECRプライベートリポジトリを作成します。
AWS管理コンソールでは、AWSアプリランナーを見つけます.その後、以下のようなECRプライベートリポジトリを作成します.
![](https://s1.md5.ltd/image/4021ef9bce38a238580d4b85d4c0e824.jpg)
![](https://s1.md5.ltd/image/450426acc689a3b5fc569ec5976f06c9.jpg)
次に、ローカルリポジトリまたはリモートリポジトリに移動し、ファイルを変更してプッシュします。
Githubリポジトリ内でアクションセクションを選択します.パイプラインが走っているのを見ることができます、そして、数分後に、それは完了します.
![](https://s1.md5.ltd/image/74d46d5f994317c687800785f78b3962.jpg)
AWSのアプリランナーダッシュボードは、あなたのアプリケーションを見ることができると実行している.
![](https://s1.md5.ltd/image/cf83615369e0ef25b40f79f772d46b3d.jpg)
最後に、サービス概要セクションで既定のドメインをコピーし、Webブラウザを貼り付けます.あなたの実行中のアプリケーションを見ることができます.
![](https://s1.md5.ltd/image/88da7e262a7074b2c78bfc0df0666757.jpg)
AWSアプリランナー引用
記事を読んでくれてありがとう.
Reference
この問題について(Pythonアプリケーションは、GYTUBアクションを使用してAWSのアプリケーションランナーに展開), 我々は、より多くの情報をここで見つけました https://dev.to/aws-builders/python-application-deploy-to-aws-app-runner-using-github-actions-f45テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol