Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/a4t/aws_basic_study


https://github.com/a4t/aws_basic_study

Last synced: 15 days ago
JSON representation

Awesome Lists containing this project

README

        

# aws_basic_study

これはAWSの構成の基本パターンを学ぶためのチュートリアルです。

対象者はサーバにsshで入れたらなんとかなると思います。

AWSに慣れていない人はこのチュートリアルをするには講師が必要です。

AWSをある程度使っている人の場合は、問題なく学ぶことができると思います。

## 必須環境
Docker と Docker Compose

## 環境構築
config ディレクトリ内のenvファイルを各自、反映させること。

target.env はシナリオの進行にあわせて変更してください。

## スクリプト実行方法

```
$ docker-compose build # イメージ作成
$ docker-compose run terraform plan # 変更点の確認
$ docker-compose run terraform apply # 反映
```

## シナリオの見方
AWSの構築方法は全てTerraformで書かれています。

しかし、Terraformに関してはそれほど意識しなくても理解できるようにはなっています。

terraform/scenarios 内に シナリオ番号とチャプターがあります。

また各チャプターの状態を示す画像も入っているためそこと照らし合わせて見ると構成がイメージしやすいです。

## 各シナリオについて

### [シナリオ 1](https://github.com/a4t/aws_basic_study/tree/master/terraform/scenarios/scenario1)
Public と Private の領域にサーバを一つずつ置いて各役割を確認

![構成図](https://github.com/a4t/aws_basic_study/blob/master/terraform/scenarios/scenario1/images/chapter4.png "構成図")

### [シナリオ 2](https://github.com/a4t/aws_basic_study/tree/master/terraform/scenarios/scenario2)
Availability Zone を使った障害対策

![構成図](https://github.com/a4t/aws_basic_study/blob/master/terraform/scenarios/scenario2/images/chapter4.png "構成図")

### [シナリオ 3](https://github.com/a4t/aws_basic_study/tree/master/terraform/scenarios/scenario3)
ELBを使ったWebサーバ分散パターン

![構成図](https://github.com/a4t/aws_basic_study/blob/master/terraform/scenarios/scenario3/images/chapter4.png "構成図")

### シナリオ 4
IAM Roleを使ったAWSリソースの権限管理