AWS Professional

# 基本的な概念や原則：

- AWS Organizations：AWSアカウントを管理するためのサービスです。複数のAWSアカウントを組織化し、そのセキュリティとコンプライアンスを一元的に管理できます。

- AWS CloudFormation StackSets：CloudFormationテンプレートを使用して、複数のAWSアカウントやリージョンにわたりAWSリソースのスタックを作成、更新する機能です。一元的な管理と自動デプロイを実現します。

- IAM権限：Identity and Access Management（IAM）の権限は、AWSリソースに対してどのようなアクションを許可または拒否するかを定義します。

- ネストされたスタック：AWS CloudFormationの一部として他のスタックを作成、更新、削除するスタックです。

- AWS Control Tower：マルチアカウントAWS環境のセットアップとガバナンスを自動化するサービスです。

# S3の便利サービス
- Amazon S3 Storage Lens：S3の使用状況とコストの分析、トレンドの特定、異常検出等によりS3のストレージ最適化を補助するサービスです。


- AWSコストと使用状況レポート：ユーザーのAWSの使用状況やコストについて詳細な情報を提供するレポートです。ただし、必ずしもS3のストレージ利用状況に関する最適な情報を提供しない可能性があります。

- AWS Trusted Advisor：AWSリソースの運用を最適化するための推奨事項を提供するサービスですが、S3のストレージクラスに関する具体的な推奨事項は提供しない可能性があります。

- Access Analyzer for S3：Amazon S3バケットのアクセス許可の概観を提供するサービスですが、ストレージ利用状況の分析には適していません。

- Amazon QuickSight：ビジネスインテリジェンスサービスで、データのビジュアライゼーション、分析が可能ですが、S3のストレージ利用状況の分析に関して、他の専用のAWSサービスと比べて効率的とは言えない可能性があります

---

正解についての説明：
# 組織の複雑さに対する設計
## VPCエンドポイントとPrivateLink
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/b62cfff9-8935-156b-b76f-abc67fb6805c.png)

## Gateway Load Barancer
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/055bf5cc-d1af-a810-9dce-d8707aaf7a17.png)


## VPCを交互に接続する際にCIDR重複したときの解決方法
https://www.lac.co.jp/lacwatch/people/20240124_003654.html

### 導入に適する場合
- 通信箇所が特定のサービスのみに限定できる
- ネットワーク構成を変更したくない
- 完全重複を許容し、できるだけIPアドレスを節約したい
### 導入に適さない場合
- VPC全体で相互通信が必要
- サービス要件がPrivateLinkに対応していない
- PrivateLinkにかかる料金が許容できない

**Private Link**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/f26aac95-1915-0ea0-0797-4024fd998299.png)


## DirectConect + DGX
DGXは時間帯料金が発生する

DirectConnect Gateway(DGX)で異なるリージョン間で接続する設計

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/98215779-5826-c51c-d7a3-ad914b88268e.png)


DGX+Transit Gatewayを利用してリージョン間接続や21個以上のVPCを接続する 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/1484e423-34e2-4dd0-9f19-4ab856cd45d1.png)


DirectConnectとVPCのみで異なるリージョン間で接続する設計

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/5884bf4a-6572-d98f-055e-291e7a4ef100.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/40702a43-60f1-3dc8-0b4e-cf5ccc93439b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/d7827480-8488-51d4-ad41-958336d5bed8.png)



## AWS Organizations
機能
- SCP：組織を管理するためにアカウントにリソースへのアクセス許可、拒否を明示的に指定する。（明示的な拒否＞明示的な許可＞暗黙の拒否）
- タグポリシー：アカウント内のタグの使用方法に関するルールを定義できる。
- 組織の証跡：Cloudtrailで「組織の証跡」を有効にすることで全てのメンバーアカウントのイベントを記録することが可能。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/71aee63d-51a2-c849-bfb7-7329e0f53f17.png)

---

# 新しいソリューションの設計
AWSが提供する多様なサービスを組み合わせた上で、セキュリティ、信頼性、ビジネスといった要件を満たす最適なソリューションを選択する。

## セキュリティ要件

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/90503453-0a99-7009-95c3-d2cc83fc5f10.png)

IP制限＋DDOS防御
エッジロケーションによる負荷分散
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/a42a8021-a932-2188-21f1-ec448228b9c3.png)

## 信頼性要件
クロスリ-ジョンレプリケーション
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/f81abdfe-2b90-fb2b-dfc0-26c9c8deddfa.png)


## StorageGateway
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/6bf79d91-76c9-d434-4cb0-bd69ff9c43de.png)


-------------

# 移行の計画におけるユースケース
・Rehost
・Replatform
・Repurchase
・Refactor/Re-architenct
・Retire（廃止）
・Retain（維持）

## ★移行サービス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/b9da8789-b94c-958e-3231-cafafc30f9a3.png)

Cloudfront＋オンプレミス構成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/bbae9a2a-46f7-6c7b-24c7-53687e86775f.png)


## 一部AWSサービスへ移行するケース
・CloudSearch
・OpsWorks

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/4f4c5100-41c7-a735-5adf-98e32462f0fd.png)


----

# コスト管理におけるユースケースの設計

EC2：スポットインスタンス
・スポットフリート：指定したキャパシティを維持やメトリクスをみてインスタンス数を制御できる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/7a6b90a4-a5fc-5484-c292-c516edc65e42.png)


・スポットブロック：指定した時間は稼働を保証するオプション（最大6時間）


## タグ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/01058e87-35cc-8e8b-1a21-8e3f57d403fc.png)


--------

# 信頼性
## Auto HealingとAuto Recovery
Auto Healing
オートヒーリング（Auto Healing）は AutoScaling グループで設定したステータスチェック失敗時に、異常のある EC2 インスタンスを削除し、新しいインスタンスを起動して、常に一定数の EC2 インスタンスを維持する構成です

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/8b5d54e5-f2f7-d802-923c-520e4dc90a48.png)

設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/324cc502-ae78-8b73-734a-be16620c610f.png)



Auto Recovery
オートリカバリー（Auto Recovery）は既存インスタンスの CloudWatch メトリクス監視（アラーム）をトリガーとする EC2 インスタンスの自動復旧の仕組みです。

設定
CloudWatch アラームでAmazon CloudWatch アラームへの復旧アクションの追加に記載された条件を満たす EC2 インスタンスを対象とし、メトリクス StatusCheckFailed_Systemを設定する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/5147d5cd-e32e-a377-c6e5-6c8dd807faf3.png)


## EC2のネットワークのボトルネック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/c9ee3746-f9c1-173f-f2e8-5eb67f8a742a.png)


## EC2のCPU、メモリなどをCloudWatchAgentで取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/88f2e42b-5bab-aec3-2e4b-46936eeddd56.png)

## Aurora Global Database
Aurora Global Database は、データベースのパフォーマンスへの影響を最小限に留めながら、高速に複数のリージョンへのDR環境を構築可能なAuroraのレプリケーション機能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/54858/0a32a285-cd58-00be-c9ed-d9766ffe01eb.png)