githubでラムダ関数をホストする単一のリポジトリがあります。新しいロジックがマスターにプッシュされるたびに、新しいバージョンをデプロイできるようにしたいと思います。
私は多くの調査を行い、いくつかの異なるアプローチを見つけましたが、本当に明確なものは何もありません。他の人がこれを行うための最良の方法であると感じていること、そしておそらくそのパイプラインがどのように設定されているかについての詳細(可能であれば)を知りたいです。
ありがとう
これがあなたが求めていたものではないことは知っていますが、展開にはServerless Framework(https://serverless.com)を使用しており、気に入っています。リポジトリにプッシュするときは、デプロイメントを行いません。代わりに、デプロイした後にリポジトリにプッシュします。非常に多くの理由でデプロイが失敗する可能性があり、GitHubへのプッシュが失敗する可能性がはるかに低いため、このフローが気に入っています。このようにして、マスターブランチへのデプロイに失敗したコードをプッシュするのを防ぎます。
フレームワークに精通しているかどうかはわかりませんが、非常にシンプルです。このWebサイトでは、このような関数を作成してデプロイするための簡単な手順について説明しています。
1 # Step 1. Install serverless globally
2 $ npm install serverless -g
3
4 # Step 2. Create a serverless function
5 $ serverless create --template hello-world
6
7 # Step 3. deploy to cloud provider
8 $ serverless deploy
9
10 # Your function is deployed!
11 $ http://xyz.amazonaws.com/hello-world
APIGatewayのカスタムドメインと簡単に統合したり、制限を埋めている可能性のある古いバージョンのラムダ関数を削除したりするために使用できるプラグインも多数あります...
全体として、ラムダを管理およびデプロイする最も簡単な方法であることがわかりました。それが役に立てば幸い!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加