mazyu36 / workshop_apprunner

Repository from Github https://github.commazyu36/workshop_apprunnerRepository from Github https://github.commazyu36/workshop_apprunner

AWS App Runner Workshop

概要

AppRunnerWorkshopWORKING WITH OTHER AWS SERVICESにおけるDEPLOYING A SIMPLE APPLICATION FROM GITHUB(マネージドランタイム)によるデプロイをCDKで実装している。

アーキテクチャ

App Runner 上 のサンプルAP(Flask)から DynamoDB に接続する構成

ディレクトリ構成

.
├── README.md
├── ap # サンプルAP。https://github.com/andskli/repostatus-gh-demo に格納されているもの
│   ├── Dockerfile
│   ├── Pipfile
│   ├── app.py
│   ├── ddbcache.py
│   └── templates
│       ├── base.html
│       ├── index.html
│       └── repo.html
├── architecture.drawio.svg
└── cdk
    ├── README.md
    ├── bin
    │   └── cdk.ts
    ├── cdk.json
    ├── jest.config.js
    ├── lib
    │   ├── apprunner-workshop-stack.ts
    │   ├── config
    │   │   └── apprunnerConfig.ts  # App Runnerの環境依存パラメータを定義
    │   └── construct
    │       ├── apprunner.ts # App Runnerを実装
    │       └── database.ts # DynamoDBを実装
    ├── package-lock.json
    ├── package.json
    ├── test
    │   └── cdk.test.ts
    └── tsconfig.json

デプロイ手順

  • App Runner で Github リポジトリとの Connection を作成
  • /cdk/lib/config/apprunnerConfig.tsにおいて GitHub リポジトリの URL と Connection の URL を定義
  • /cdk配下でcdk deploy -c env=設定した環境名でデプロイ。

About


Languages

Language:TypeScript 55.7%Language:Python 29.1%Language:JavaScript 7.7%Language:HTML 5.6%Language:Dockerfile 2.0%