add README

This commit is contained in:
EC2 Default User 2023-12-01 06:39:23 +00:00 committed by nsxshota
commit ebf3189f87
3 changed files with 62 additions and 17 deletions

View file

@ -1,43 +1,44 @@
# Langflow on AWS
# Deploy Langflow on AWS
Langflow on AWS は、 Langflow を AWS 上に展開する Project になります。
この Branch では、AWS CDK を用いて 各種 Dockerfile からコンテナイメージを ECR に展開し、ECS、Aurora MySQL を用いて Langflow を構築します。
In this tutorial, you will learn how to deploy langflow on AWS using CDK.
# デプロイ
[CloudShell](https://us-east-1.console.aws.amazon.com/cloudshell/home?region=us-east-1)を開きます。
This tutorial assumes you have an AWS account and basic knowledge of AWS.
以下のコマンドを実行します。
# How to set up your environment and deploy langflow
1. Open [CloudShell](https://us-east-1.console.aws.amazon.com/cloudshell/home?region=us-east-1).
1. Run the following commands in Cloudshell:
```shell
git clone https://github.com/aws-samples/cloud9-setup-for-prototyping
cd cloud9-setup-for-prototyping
./bin/bootstrap
```
`Done!` と表示されたら [Cloud9](https://us-east-1.console.aws.amazon.com/cloud9control/home?region=us-east-1#/) から `cloud9-for-prototyping` を開きます。
1. When you see `Done!`, open `cloud9-for-prototyping` from [Cloud9](https://us-east-1.console.aws.amazon.com/cloud9control/home?region=us-east-1#/).
![make-cloud9](./img/langflow-cloud9.png)
以下のコマンドを実行します。
1. Run the following command in the Cloud9 terminal.
```shell
git clone -b aws-cdk-dev2 https://github.com/kazuki306/langflow
cd langflow/scripts/aws
cp .env.example .env # この後envの設定が必要ならここで追記
cp .env.example .env # Edit this file if you need environment settings
npm ci
cdk bootstrap
cdk deploy
```
表示される URL にアクセスします。
1. Access the URL displayed.
```shell
Outputs:
LangflowAppStack.NetworkURLXXXXXX = http://alb-XXXXXXXXXXX.elb.amazonaws.com
```
# 環境の削除
`Cloud9` で以下のコマンドを実行します。
# Cleanup
1. `Cloud9` で以下のコマンドを実行します。
```shell
cdk destroy
bash delete-ecr.sh
```
[CloudFormation](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/getting-started)を開き、`aws-cloud9-cloud9-for-prototyping-XXXX` を選択して削除します。
1. Open [CloudFormation](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/getting-started), select `aws-cloud9-cloud9-for-prototyping-XXXX` and remove it.
![delete-cfn](./img/langflow-cfn.png)