AWS Solutions Architect Associate (SAA-C03) メモ


#### 目次
- [動画教材 udemy - Pass the AWS Certified Solutions Architect Associate Certification SAA-C03（英語）](https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c03/)
- [some tips from exercise](#some-tips-from-exercise)
-----
- ユーザ管理
  - [aws root accountと一般ユーザの関係](#aws-root-accountと一般ユーザの関係)
  - [お薦めvirtual MFAアプリ](#薦めのvirtual-mfaアプリ)
  - [AWS CLIでユーザ登録](#aws-cliでユーザ登録)
  - [IAM機能でユーザ管理時の注意点](#iam機能でユーザ管理時の注意点)
- インスタンスとデータ保存
  - [各EC2インスタンス機能を比較](#各ec2インスタンス機能を比較)
  - [EC2インスタンスでよく使うport](#ec2インスタンスでよく使うport)
  - [Elastic IP(弹性IP)の使用](#elastic-ipの使用)
  - [Elastic Network Interfaceの使用](#eniの使用)
  - [EC2 hibernate機能の使用](#ec2-hibernate機能の使用)
  - [EBS Snapshots（EBS volumeのコピー）の使用](#ebs-snapshotsの使用)
  - [AMI（Amazon machine image）の使用](#amiの使用)
  - [EFS（Elastic File System）の使用](#efsの使用)
  - [EC2 instance metadata](#ec2-instance-metadata)
- Elistic Load Balance（负载均衡）
  - [load balance種類](#load-balance種類)
  - [Cross-zone load balancingについて(AZ跨るload balance)](#cross-zone-load-balancing)
  - [SSL/TLS関連](#ssl-tls関連)
  - [Connection Draining](#connection-draining)
  - [Auto Scaling Groups](#auto-scaling-groups)
- RDS（Relational Database Service）
  - [Reaad Replicas](#reaad-replicas)
  - [ElasticCashe](#elasticcashe)
- Amazon Root 53
  - [DNS（Domain Name System）](#dns)
  - [Amazon Root 53](#amazon-root-53)
  - [Records TTL(Time To Live)](#records-ttl)
  - [CNAME vs Alias](#cname-vs-alias)
  - [Multi Value](#multi-value)
  - [Domain Registrar vs. DNS Service](#domain-registrar-vs-dns-service)
- Solution Architecture（サービス接合し、問題を解決）
  - [WhatIsTheTime.com](#whatisthetime)
  - [MyClothes.com](#myclothes)
  - [MyWordPress.com](#mywordpress)
  - [早めにEC2のAPPを構築](#早めにec2のappを構築)
- S3
  - [S3 security](#s3-security)
  - [S3 CROS](#s3-cros)
  - [S3 access log](#s3-access-log)
  - [S3 replication(CRR & SRR)](#s3-replication)
  - [S3 lifecycle rules応用](s3-lifecycle-rules応用)
  - [CloudFront](#cloudfront)
  - [Global Accelerator vs CloudFront](#global-accelerator-vs-cloudfront)
  - [storage gateway](#storage-gateway)
  - [FSx for windows](#fsx-for-windows)
  - [storage comparsion AWS各storageサービス概要](#storage-comparsion)
- Integration and Messaging
  - [SQS](#sqs)
  - [SQS queue access policy](#sqs-queue-access-policy)
  - [SQS vs SNS vs Kinesis](#sqs-vs-sns-vs-kinesis)
- Cntainer
  - [Docker](#docker)
  - [ECS](#ecs)
- Serverless
  - [what is serverless](#what-is-serverless)
  - [Lambda](#lambda)
  - [Lambda@Edge](#lambdaedge)
  - [DynamoDB](#dynamodb)
  - [API Gateway](api-gateway)
  - [API Gateway-Security](api-gateway-security)
  - [Cognito](#cognito)
  - [SAM](#sam)
  - [big data ingestion pipeline](#big-data-ingestion-pipeline)
- Database
  - [database types](#database-types)
  - [RDS](#rds)
  - [Aurora](#aurora)
  - [ElastiCash](#elasticash)
  - [Dynamo DB](#dynamo-db)
  - [S3](#s3)
  - [Athena](#athena)
  - [Redshift](#redshift)
  - [Glue](#glue)
  - [Neptune](#neptune)
  - [ElasticSearch](#elasticsearch)
- CloudWatch
  - [Dashboard](#dashboard)
  - [CloudWatch Log for EC2](#cloudwatch-log-for-ec2)
  - [Evevt Bridge](#event-bridge)
  - [Cloud Trail](#cloud-trail)
  - [AWS Config](#aws-config)
  - [CloudWatch vs CloudTrail vs Config](#cloudwatch-vs-cloudtrail-vs-config)
- [STS(Security Token Service](#sts)
  - [AWS Cognito](#cognito)
  - [AWS Organizations](#aws-organizations)
  - [IAM Advanced](#iam-advanced)
  - [IAM Permission Boundaries](#iam-permission-boundaries)
  - [AWS Resource Access Manager(RAM)](#resource-access-manager)
  - [Single Sign On](#single-sign-on)
- Security
  - [three kinds encryption](#three-kinds-encryption)
  - [KMS](#kms)
  - [parameter store](#parameter-store)
  - [secrets manager](#secrets-manager)
  - [shield](#shield)
- VPC(Virtual Private Cloud)
  - [CIDR-IPc4](#cidr)
  - [Subnet(IPv4)](#subnet)
  - [IGW(Internet Gateway)](#igw)
  - [NAT(network address translation)](#nat)
  - [security groups & NACLs](#security-groups-and-nacls)
  - [VPC reachability analyzer](#vpc-reachability-analyzer)
  - [VPC peering](#vpc-peering)
  - [VPC endpoints](#vpc-endpoints)
  - [Direct Connect](#direct-connect)
  - [privateLink(end point)](#privatelink)
  - [transit gateway](#transit-gateway)
  - [IPv6](#ipv6)
  - [egress-only gateway](#egress-only-gateway)
  - [section summary](#section-summary)
  - [networking cost](#networking-cost)
- [disaster recovery](#disaster-recovery)
  - [database migration service](#database-migration-service)
  - [dataSync](#datasync)
  - [transferring large data](#transferring-large-data)
  - [backup](#backup)
- [event processing](#event-processing)
- [block an IP address](#block-an-ip-address)
- other service section
  - [CICD](#cicd)
  - [cloudFormation](#cloudformation)
  - [step function](#step-function)
  - [architecture example](#architecture-example)


##### some tips from exercise
- about network
  - 「security group」を使うと、アクセスを”allows”できるが”denies”はでき無い。subnetに対し、denyのIPを設置したい場合、「NACL」を使う。そして、「security group」には”inbound”を許可した後、”outbound”は自動許可されるが、「NACL」の場合、”inbound”と”outbound”、両方の設定が必要
  - もしサービスの”workload”が”stateless UDP based”の場合、このサービスのavaliabilityを上るため、NLB（network load balancer）と「Amazon Global Accelerator」を使う
  - 複数のVPC、或いはAWS外部networkを繋ぐにはVPC peering以外、privateLinkが使用出来る。且つprivateLinkはNLB後にいるサービスをユーザに提供し、管理の手間が少ない（least amount of　administrative）
  - Route 53使う時、”CNAME vs Alias”の場合、「Alias」を選ぶ
  - 黙認状態のload balancerはHTTP protocolを使う。

- about database
  - DynamoDB使う時、もしthroughputが一定値に維持し無い、まだ変動激しいの場合、「on-demand mode」を使う、逆の場合「provisioned mode」を使う
  - RDSダータベースの”sub-millisecond”の反応速度求む場合、DBのcacheを「ElasticCache」で構築を考える
  - DynamoDBはNoSQLなので、複数のindex使える、そしてTTL設置すると、期限過ぎたデータを削除できる
  - 有効期限のあるデータ、ランキングデータ、IoTデータの一時保存先、Pub/Subを使う（Volume(大量データ)とVelocity(秒単位で大量データ)に関する問題を対処）の場合、ElastiCache Redis使う
  - ”NFS（network file system） server、SMB file、Amazon FSx for Windows File Server”などの中のデータをS3やEFSに同期の場合、「DataSync」を使う。もし”SFTP to exchange data with third parties”や”FTPS、FTP transfer”の場合、「AWS Transfer XXX」を使う。
  - ”SMB・NFS protocol”データのon-premisesとAWS cloudの同期は「Storage gateway」で行う
  - 「S3 intelligent tiering」検索費用かから無い、「S3 infrequent Access」は検索費用掛かる。
  - RDS DBの”database read”を減らしたい場合、優先ElastiCache Redisを使う、そしてMemcached。
  - RDS DBにread replicaを追加する前、先ず”long running transactions(長時間事務)”の終わりを待つ、同時に元DBの自動backupをONにする上、retention period(保留時期)を0以外に設置。
  - 頻繁では無いAurora DBの使用は、「Aurora serverless」を使う。
  - NFS volumeをbackupの場合、Storage Gateway file gateway hardwareをインスドールし、コピーをS3に入れる。
  - on premisesのDBをAWSに移す時、もし複数会の作業があり、同時にその間二つのDBを同期したい場合、Schema Conversion ToolとCompute optimized replication instanceを持つDatabase Migration Serviceを使う
  - S3のtotal sizeと実際払う金額で計算した使用量が違う場合、versioningの有効かと不完全のmultipartのuploadが原因かも

- about permission/ security 
  - ”EventBridge(cloudWatch event)”でルールを実行し、Lambda、SNS、SQS、Cloudwatchにアクセスの場合、resource-based policyが必要、kineses streamアクセスの場合、identity-based policyが必要 [参考記事](https://docs.aws.amazon.com/ja_jp/eventbridge/latest/userguide/eb-use-resource-based.html#eb-lambda-permissions)
  - AWS RDS instanceとapp間のデータが”transit encryption”必要の場合、”download AWS-provided root certificates”、そしてこのcertificateをRDS instanceのconnection に提供。
  - webサーバーのcross-site scriping（XSS）攻撃を防ぐにはApplication Fire Wall（WAF）を利用、DDos攻撃を防ぐにはShield Standardを利用。同時にWAF上クライアントからのサービスアクセス頻度を制限できる。
  - GlacierはS3と同じく、AES-256　encryptが使える。
  - 秘密keyを作成、管理、削除など、keyのlifecycle完全コントロールしたい場合、KMSのCloudHSMを使う。
  - S3にuploadした物がencryptedを保証したい場合、bucket policyで”x-amz-server-side-encryption headerが無いものを拒否”を設定。
  - 

- about others
  - "synchronous"のサービス見た時, 多分「SQS」と「Lambda」のコンビで、"decouple"や"asynchronous"の必要がある
  - 大量のユーザ（万以上）或いは大量のデータを”near-real-time solution”を求める時、kinesis data streamを使う。よく”kinesis data firehose”と一緒にででくるが、firehoseではS3とredshiftに直接データ入れる機能が付いている（DynamoDBはダメ）、streamはデータ保存や処理したい時、よくLambdaと一緒に使う。
  - third partyのユーザにAWS resourceをアクセス出来るため、「external ID」の方が短期間アクセスに似合う。もしthird partyがAWSアカウト持ち、そしてSQSにアクセしたい場合、特定のSQS queueに「permission policy」を追加できる。
  - ユーザのrequestが不安定で激しい増加があり、この時サービスが対応しきれ無い場合を避けるため、SQSでユーザrequestを受け取り、サービス側がSQSからrequestを取得。
  - ”distributed session”を使う場合、「sticky sessions」では無く、「ElistiCache」でsessionを管理する。
  - EBSを使うEC2をHibernate（冬眠）したら、EBSのmemory費用がかからない。
  - file ServerがServer Massage Block（SMB）使う場合、「Amazon FSx」を使う。
  - 設計中のサービスにtrafficを送って、パフォーマンスをテストしたい場合、Amazon Route 53「weighted routing」を使う。もしサービス設計を他の環境移したい場合、AWS CloudFormationのparameter setを使って他環境から同じものを作成。
  - サービスにmachine learningやhigh performance computing（HPC）求時、「FSx for Lustre」を使う
  - EC2を止める時、root EBSを保留したい場合、EC2をlaunchし、root EBSを作成の時、EBSの「DeleteOnTermination」をfalseにする。そうすると、EBSが保存され、ほかEC2につける事ができる。
  - on-premisesのserverをAWSに移行したい場合、「Server Migration Service(SMS)」を使う
  - S3中のlogを分析の時、Athenaを分析、そして「Amazon QuickSight」で結果を可視化する
  - 同じ「tag」を持つリソースを洗い出したい場合、「Resource Groups Tag Editor」を使う。
  - data mining applicationで使う、Elastic MapReduce（EMR）のHadoopはopen sourceのJava framework。


##### aws root accountと一般ユーザの関係
```
root account
 |- ユーザ01
 |- ユーザ02
 |- ユーザ03 ...
```
複数ユーザをまとめ「ユーザグループ」にする事が出来、
ユーザ単体とユーザグループには「権限」の設定が出来、大体root account作成後は使わず、adminのユーザを作成し、「AdministratorAccess」権限を上げ、管理者として使う、例は画像として：
![スクリーンショット 2022-10-18 18.35.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6e40b241-fc41-3995-b628-a31f2eaed917.png)

##### 薦めのvirtual MFAアプリ
virtual MFA deviceとして、「Authy」が進め、一つのデバイスで複数のアカウントMFAを行う
![スクリーンショット 2022-10-19 16.13.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cf4223de-cd89-26a8-a047-dd10c8820320.png)

##### AWS CLIでユーザ登録
まずIAMユーザとしてAWS登録、ユーザ詳細画面で、access keyを作成
![スクリーンショット 2022-10-26 15.32.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/26422af3-e383-985a-aa31-95c2e3db7bbf.png)
そしてローカル環境でAWS CLIインストールし、以下のコマンドでユーザ設置
```zsh:aws configureコマンドでaccess keyを設置
XXXXX@AA-BB-CC AwsFolder % aws configure
AWS Access Key ID [None]: AKIAZ4C6662SPCB7FXXX
AWS Secret Access Key [None]: JZFVu87wwWFOatW5IiXsO8Awl5N9pO58PMsQXXX
Default region name [None]: ap-northeast-1  //(自分に近いサーバーを設置)  
Default output format [None]:  //(直接[enter]を押す)
```

##### IAM機能でユーザ管理時の注意点
![スクリーンショット 2022-10-28 15.49.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0901dad3-4453-1a27-7344-31037e8f6e2c.png)

##### 各EC2インスタンス機能を比較
参考URL：[https://instances.vantage.sh/](https://instances.vantage.sh/)

##### EC2インスタンスでよく使うport
![スクリーンショット 2022-10-29 16.18.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6cdd2cf6-ee77-2be8-6989-4dbd094f4c47.png)

##### Elastic IPの使用
EC２インスタンス毎回起動の時、public　IPv４が新規され、もしインスタンスをずっと同じpublic　IPv４に固定したい場合、Elastic IPを発行し、そのインスタンスにくっついていく。大体５個Elastic IPが発行出来るが、発行後すぐインスタンスと連携しないと課金が発生。
このElastic IPの使用はすすまない、インスタンス起動の度、新しいpublic　IPv４使った方がいい

##### ENIの使用
Elastic Network Interfaceを作成し、インスタンスに追加することができる。
ENIは追加されたインスタンスと同じavailability zone(AZ)にする必要がある、例えは：インスタンスAZが「ap-northeast-1c」、ならENIのAZも「ap-northeast-1c」になる必要がある。
ENIは自分のprivate IPv4を持っている、インスタンスに追加後、該当インスタンスが二つのprivate IPv4を持つことになる。そして、インスタンスを中止後、インスタンス自身のprivate IPv4は再作成されるが、ENIは変わらない。こうしてprivate IPv4を固定することができる。

##### EC2 hibernate機能の使用
EC2 hibernate(冬眠)と言うのは、stop(停止)、treminated（インスタンス削除）以外、RAMの内容保存し、EC2を冬眠させ、再度起きるの時、再起動は不要。「uptime」コマンドでインスタンス起動時間見ると、時間が加算される。この機能使う場合、インスタンスを作成時「stop-hibernate behiever」にチェック入れる必要があり、そして「root volume」上、インスタンスRAMを保存出来る余裕を持つ必要がある

##### EBS Snapshotsの使用
EBS Snapshotsを使って、EBS volumeのコピーを取得でき；本来EBS volumeを追加できるのは、同じAZのインスタンスのみ、でもEBS Snapshotsは違ったAZ間でも転移することが出来る。
加えて、インスタンスをterminated（インスタンス削除）ご、rootのEBS volumeが自動的に削除される（これはインスタンス作成時設定できる）が、EBS SnapshotsでrootのEBS volumeをコピーする事も出来る。
![スクリーンショット 2022-11-13 16.18.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0f21ae04-1a03-959c-6aea-63d0fcb16042.png)

##### amiの使用
AMIはインスタンスを作成前（launch前）の初期化設定をコピーしたもの。AMIを使ってい、似たようなインスタンス再作成の時は便利。

##### efsの使用
EBSと違い、EFSは違うAZの複数EC2で同時に使用できる。サイズではなく、使用量で課金を測る、少ない共通ファイル保存の時コスパが良い。ただLinux EC2専用、Windows EC2は使用できない
![スクリーンショット 2022-11-11 12.27.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a2104451-de11-f49c-680c-dbaa198df7de.png)
活動モードと特徴：
![スクリーンショット 2022-11-11 12.34.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e7f0b54a-4a52-b54c-4c22-9ba8315f51eb.png)

##### EC2 instance metadata
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/aae35dda-3267-931e-4516-e20e8e2f4531.png)


##### load balancer種類
- ALB(application　load balancer)
  クライアントからのアクセスは全てALBに入り、そしてALBからもう一回インスタンスグループのインスタンスをアクセスする。この場合、ALB作成の時、security groupsを作成、インスタンスのinbound roluにそのgroupsを追加。すると、インスタンスにアクセス出来るのはload balanceのみ
![スクリーンショット 2022-11-13 17.12.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/eadbe111-40fa-15bb-29eb-8299df10ec99.png)
- NLB(network　load balancer)
  ALBと違い、インスアンスへのアクセスを再作成しないため、インスタンスのinbound roluに全てのクライアントがアクセス出来る様に設定する必要がある
- GLB(gateway　load balancer)
  全ての情報交換はGLBを通過し、監視される、GLBもload balanceの機能が有る
![スクリーンショット 2022-11-14 16.41.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7b39c127-5833-fc6c-7977-bd1084e4edf5.png)

##### Cross zone load balancing
![スクリーンショット 2022-11-14 16.57.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b7d18b11-bc02-95bd-bb0c-cc125cf5a126.png)

##### SSL TLS関連
SSL(secure sockets layer)はクライアントとload balancer間のデータ暗号化為の物。TLS(Transport layer security)はSSLのレベルアップしたも物；AWSにおいて、TLSほぼイコールSSL。
![スクリーンショット 2022-11-15 21.08.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/45f6f659-e340-b1a3-a09e-4b3678ba7bc4.png)

##### Connection Draining
Connection Drainingを設置したEC2は、削除や不健康になる時、少し時間を待つ後、load　balancerとの接続を遮断する
![スクリーンショット 2022-11-15 21.17.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/02c8cbfe-b2a1-4950-c0ff-bd45d69824f1.png)

##### Auto Scaling Groups
ASGの中ではELB付きのサービスを一括設置が出来、ASGは設置数に合わせて、EC2を作成；そしてEC2のhealthy状況を監視し、もしunhealthyまた数超えたEC2が出た場合、そのEC2をterminated、そして新EC2を建つ。ASG中欲しEC2数を増やすと、同じく自動的にEC2を作成される。
ASGにScaling Policiesを追加することが出来、SPを使って、EC2の使用状況によってASGの動作を事前に計画する事ができる。例えば特定の日時のインスタンスの追加をスケジュール；或いはEC2の使用率を監視し、もしキャパオーバーの場合、EC2を追加。

##### Reaad Replicas
大量DBのデータを読み、でも本来のDBの効率に影響与えたくない場合、read-onlyのDBコピーを作成し、そこからデータを取得
![スクリーンショット 2022-11-16 12.17.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/64b51fa9-7115-2d5f-bfe3-385339ee5e5d.png)
もしead-onlyのDBコピーが本体と同じregionの別AZにいる場合（例：us-east-1a / us-east-1b）、追加コストが発生しない。でもお互い違いregionにいる場合（例：us-east-1a / eu-west-1b）、追加コストが発生

##### ElasticCashe
DBへのデータ読みの需求を下げ、主に読む作業で使う；毎回DBからデータ検索ではなく、Casheから快速取得。![スクリーンショット 2022-11-16 21.49.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0dd102d2-9ee0-483c-5a1b-d12bc804b23d.png)
![スクリーンショット 2022-11-16 21.50.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0743676f-437e-2e43-9333-0e3009dc6202.png)
![スクリーンショット 2022-11-16 21.51.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cd37522a-4527-7344-cf86-f4232e4d91a0.png)

##### DNS
普通使われているwebサイトの名をIPアドレスに変換する（例：www.google.com => 172.217.18.36）
![スクリーンショット 2022-11-17 12.04.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/033b9acb-0c1d-55f9-e849-307de2c4127e.png)
![スクリーンショット 2022-11-17 12.08.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f5a064cd-e6f7-98ea-fb8e-d47eb881882a.png)

##### Amazon Root 53
Amazon専用のDNS申請と管理サービス、ここで自分のDNS名前を作成できる。DNS上の制御
は主に「Record」機能を通じて実現する
![スクリーンショット 2022-11-17 12.10.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/be038328-5094-120f-9099-338c2fb48d0f.png)
![スクリーンショット 2022-11-17 12.18.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4435d284-0dbd-5d1e-c3b4-5b71787e980c.png)

##### Records TTL
clientがDNSからserverのIPアドレスを貰い、そのIPアドレスはclient側での保存時間を設定できる。２４時間だとDNSへの訪問頻度が少ない、６０秒だとDNSへの訪問が増え、もっとコストが掛かる。
![スクリーンショット 2022-11-17 21.15.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/110c9bb9-42d2-8b8a-b30f-2673d3a6dfa2.png)

##### CNAME vs Alias
どっちもload balancerを指定できるが、CNAMEではroot目次は使えない、大体の場合aliasの方が良い
![スクリーンショット 2022-11-18 18.41.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d86a843d-adfa-9efa-7567-f23ec0ecd03d.png)

##### Multi Value
Multi Valueを利用し、複数のIPのhealthy状況を監視し、healthyのIPだけクライアント側に渡す

##### Domain Registrar vs DNS Service
自分のdomainを申し込むのはthird partyサービス提供者で行うことは出来、そしてAmazon Root 53でそのdomainのDNSサービスを提供する。普通third partyサービスdomain提供者はDNSサービスを提供しているはず、それをAmazon Root 53に遷移する為、Root 53作成後、third partyのdomain設定にRoot 53の”Nameserver”入れる必要がある。

##### WhatIsTheTime
一つの例で、コスパとwebサイトの安定性と拡張便利性をそ総合考慮する [参考URL](https://www.bilibili.com/video/BV1wR4y1F7YM?p=112&spm_id_from=pageDriver&vd_source=4443b0cba0d0d390f0d3cd6df0ed62e0)
![屏幕截图 2022-11-23 111551.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9247c3b3-96a2-0125-d0bd-3b42fb07d56e.png)

##### MyClothes
webAPPを例にして、ユーザの臨時情報保存について案を出し、そしてEC2とDBの配置について案を出す [参考URL](https://www.bilibili.com/video/BV1wR4y1F7YM?p=113&spm_id_from=pageDriver&vd_source=4443b0cba0d0d390f0d3cd6df0ed62e0)
![屏幕截图 2022-11-23 114150.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f0033a7a-02e2-6910-fc3c-e9ff315026c3.png)

##### MyWordPress
データ保存必要のwebサイトを例にし、EBSとEFSでデータ保存の案を比べる
![屏幕截图 2022-11-23 115111.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/83f0d67c-263b-3c5e-7c8f-746bc9625ca0.png)

##### 早めにEC2のAPPを構築
![屏幕截图 2022-11-23 152022.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e6408a7b-3d1f-8973-6bc8-679e70d45134.png)

##### S3 security
ユーザベースとバケット本体ベース、二種類のコントロール方法あり；注意すべきのは、ユーザレベルでバケットのアクセス権をあげ、でもバケット本体レベルでアクセスを拒否したら、結果的にアクセス出来ない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8f842fe8-6d86-07cc-17c4-405ea34c45c1.png)

##### S3 CROS
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/012616c1-520c-2091-c797-25575227a819.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/78cd7d26-0717-1aa3-0608-6a97a9dfa9b9.png)

##### S3 access log
log保存用のバケットで、他S3バケットのアクセスや操作の記録を保存できる。但し、絶対に保存用バケットを自分自身のlogを保存しては行けない、無限のループになる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/100dbe70-375d-efb7-65ee-4302a318e937.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ea942c80-12b2-b8e6-17d6-e62b23b54b5b.png)

##### S3 replication
SRR：同じregionのS3のコピー、CRR：違うregionのS3のコピー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5d331c5e-f899-ae5a-e446-b367f81573ab.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/654d5dbe-3529-1884-50a8-95bb9df609d8.png)

##### S3 lifecycle rules応用
[参考URL](https://www.bilibili.com/video/BV1wR4y1F7YM?p=146&spm_id_from=pageDriver&vd_source=4443b0cba0d0d390f0d3cd6df0ed62e0)

##### CloudFront
CDNとしてアクセスとS3を制御
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b3021d4e-edf0-5de3-6eb6-e2431d245238.png)
CDNとしてアクセスとEC2を制御
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e3564836-e153-c864-8a57-7f1c777df518.png)

##### Global Accelerator vs CloudFront
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0f5370e4-27b9-d7df-0e0b-965064dbd76f.png)

##### storage gateway
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6d5359f8-2c5f-728d-6a43-7f95b067e808.png)

##### FSx for windows
機能としてEFSに似ている、EFSはWindowsシステム上使用できないので、代りにFSx for windowsを使って、複数EC2の共有ファイルを保存。
同時にFSx for Lustreを使って、Linux上大規模並行計算ができる、machine learningやhigh performance computingができる

##### storage comparsion
AWS各storageサービス概要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7adaee9d-5e68-d8ae-aa3a-f6927a72e1f7.png)

##### SQS
SQSでコマンドや情報を保存し、ほかのサービスをコントロールする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/27790aaf-1fde-7504-ec24-21f1a2089198.png)

##### SQS queue access policy
ほかアカウントのサービスもSQSに情報入れろのは出来る、該当SQSのaccess policyにアクセス権の追加が必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/62d81da0-524a-0694-c6fc-ef4d39d96371.png)

##### SQS vs SNS vs Kinesis
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/07959440-5d1c-536a-18b0-d274f807598c.png)

##### Docker
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/189556db-022e-80bb-d785-e15d4a8db9fd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e5495c4e-16b3-6fef-41ca-ceadfbbdb4f3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e047b81b-a44c-b995-4b5f-a4bcac8055be.png)

##### ECS
EC2をCPUやRAM見たいの資源として使い、dockerをそのEC2に乗せる、EC2は自分用意必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/fd27467e-9639-370e-8396-64e615a7024f.png)
一つのAuto Scaling groupにまとめたEC2集合をEC2 Clusterとして、ECSで複数のdockerタスクを起こす
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6ad433c9-0c19-d6ee-a49d-2145f5f6a7a1.png)
Fargateでは、EC2を自分で用意しなくでいい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/439009ec-b14a-3eea-2e3e-4ef3a9ef29f0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5ad9395a-cf9c-3bbc-8255-975a338a0872.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4e2f9e3e-1711-8ee1-ed9d-ddae0895cef3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d94d002c-558e-80d2-31f9-70cd80e74c90.png)

##### what is serverless
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/edf79c14-4d21-0e37-5402-a19c4610f2eb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e8882df2-c92e-9e29-eef8-dc67b8ca7852.png)

##### Lambda
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5661d590-573f-6318-dd40-2052e66d42a9.png)

##### LambdaEdge
Lambdaを使って、ユーザとCloudFrontのrequest／response、CloudFrontとオリジンサービスのrequest／responseをコントロールできる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e643bd22-21e0-ca9e-7889-b7c7831e9de6.png)

##### DynamoDB
NoSQLデータベース、primary key以外のkeyは毎行カスタマイズできる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c4ab61b6-813f-8f72-994b-5beff90f602a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f55be4db-9fe7-6756-55b2-0a80903d1173.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e77d33c3-9bd2-4987-dc03-b8b3bbd9f210.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/24d4ad78-69b3-9e01-190d-28935098aa37.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8b96f444-ef11-9ee9-baca-d6e99eb9a9a0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2d7fc1e6-638e-4efa-b1d1-3d6481f3682c.png)

##### API Gateway
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e1f51f52-a464-011d-49e8-0a670bbb3fe7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1dede342-b3ba-8091-a535-866c43b9a4e2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ee1f61e4-edc1-4f76-3383-50782dcd8cb8.png)

##### API Gateway Security
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/19b8fbcf-da7c-e386-5d65-3d8893ac54d0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/023187dd-0395-4330-768b-956b3ed1a27e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dd87a9e9-c7a3-3891-79b6-1fc86ba4c21a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/14d2e215-22e0-d224-6564-c341d3242787.png)

##### Cognito
cognitoをユーザ保存するDBと思え、ユーザがcognitoにログインご、JWTを貰い、そして他のAWSサービスをアクセス出来る。CUPにログイン出来るのは普通のメールアドレスやpassword以外、googleとFacebookアカウントもできる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dabaec87-6de9-be4a-592f-b7eea0bf95c8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/870f0996-d20a-1085-83c9-4104852d6427.png)

##### sam
SAMはserverlessサービスを快速開発為のframework
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3c734a45-b3e8-f34f-0c4f-aa46b1b0c3e5.png)

##### big data ingestion pipeline
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/75c69cdd-0cd2-4084-66ba-305e67738ca7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dec4e821-e3ae-4505-602e-57bb6f038c23.png)

##### database types
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/35af6235-22cb-5bcf-493a-245d4fee8f50.png)

##### RDS
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/05cdb61c-a9fb-950b-0021-297103f83ad3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d7515d01-f04c-e2ff-a689-5dc9a7e175d9.png)

##### Aurora
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c955b4b1-dc51-3110-49cf-9a2947b94de1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/79733a8c-9a41-0ed4-1a64-d997dfb3ec3b.png)

##### ElastiCash
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d72ebeb2-c272-aaf1-0607-5381aea072e2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/474be7cd-34e7-203d-4df5-077a3b0538ca.png)

##### Dynamo DB
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d7a92a64-1090-4503-8165-bc62914b443e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ebcb9b3e-51a3-a5bb-e1a9-38618fbeddda.png)

##### S3
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f848dfec-3bfa-50dc-2ad9-02404283e915.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a71f8054-b4b4-9cd3-00cf-901815e94b82.png)

##### Athena
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d6aeb267-3474-e357-ba7d-47b47f865c1b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0ae848df-c24e-e5b9-a0e9-645ef0ed190d.png)

##### Redshift
![スクリーンショット 2022-12-14 9.46.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6efb8e8d-734a-2fd5-dfeb-d17746ffee74.png)
![スクリーンショット 2022-12-14 9.47.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1f2fb595-13e1-3c40-cdbd-d682ffb5cab2.png)

##### Glue
![スクリーンショット 2022-12-14 9.49.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0734fbd0-fe29-9110-1c54-8ea4018750d1.png)
![スクリーンショット 2022-12-14 9.51.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/fd3330cc-020f-5b9b-13d8-9e018dcf9d50.png)

##### Neptune
![スクリーンショット 2022-12-14 9.53.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/19a6be51-bf56-2fbc-e5e0-2c28ea8f85cb.png)
![スクリーンショット 2022-12-14 9.54.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/16b31144-7a78-5248-8f61-62aec1588e7f.png)

##### ElasticSearch
![スクリーンショット 2022-12-14 9.57.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/83fcfa55-a399-67d5-8434-ef480d99288b.png)
![スクリーンショット 2022-12-14 9.59.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/66c34f57-f584-e6aa-681d-6e2e72cbe4a5.png)

##### Dashboard
dashboardはglobalでmultipleユーザとmultiple regionの使用は可能、dashboard中全てのパーツは同じ時間帯或いは時間点のデータを表示している
![スクリーンショット 2022-12-14 10.48.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a1700a4e-9dba-c891-2a42-135e43b60440.png)

##### CloudWatch Log for EC2
CloudWatchは直接EC2のlog見ることはできないが、EC2にCloudWatch logs agentをインストールすると、CloudWatchへlog送信出来るこの場合、EC2はCloudWatchにアクセスする権限が必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bb954df7-60b2-f605-599b-c36fba0bb4d4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7cfa0c47-0525-3615-4cf9-42975621e11f.png)

##### Evevt Bridge
全てのcloudWatch eventsの機能を持つ同時に、third partyサービスからのevent、cloudWatch events進化版と思え、そしてcloudWatch eventsは徐々にEvevt Bridgeに置き換わっていく
![スクリーンショット 2022-12-15 18.56.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c2bc2bae-caa3-0380-9774-89b5ea379a9e.png)

##### Cloud Trail
AWS上の資源を書き込みや読む操作を記録
![スクリーンショット 2022-12-15 19.09.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1ea4bd06-66b3-4902-bbf5-31744b5d9fe5.png)
Management eventは黙認記録される、Data　eventは黙認記録しない
![スクリーンショット 2022-12-15 19.13.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/925e5a6d-774f-8fd0-2903-a0dc3b90dd0b.png)
cloudTrail insights不自然の監視と記録、コスト掛かる
![スクリーンショット 2022-12-15 19.16.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a354d13e-10cf-11bf-497b-c465ee063ee2.png)
Cloud Trail event監視記録はデフォルト90日保存される、もしもっと長い間保存したい場合、それをS3に移し、そしてAthenaで内容を分析するのもできる
![スクリーンショット 2022-12-15 19.17.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/456527c5-c2dd-92db-106c-bbff95fe3138.png)

##### AWS Config
configはAWSサービスの配置或は状態、パラメータを監視、そして希望値に合うかどうか判断出来る
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4e3fcfbb-6eef-e002-39a6-0ee19d8d0937.png)
configは操作しない、あくまでも監視と判断のみ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7eadba57-689c-5cd4-24b7-5f3b6bc2d458.png)
configは判断結果の送信
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/954b9007-5342-e333-5516-4f134856de96.png)

##### CloudWatch vs CloudTrail vs Config
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/edfa065b-a66c-7c55-4961-d54a401ec2bd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0789d22c-7f35-6eab-253b-8dde53f62f0b.png)

##### STS
AWS基礎的なサービス、ユーザの仮ログイン（他ユーザアカウントを借りる、CROSS-account）、各サービスのアクセス機能にはこれを使っている
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ca2e7da4-393b-6594-8486-1972023720fb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d03e01c5-fc4a-e893-33d0-bc8dd6fdbf8d.png)

##### Cognito
![スクリーンショット 2022-12-16 17.54.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b558efb1-75ce-6466-fd5b-acbf1c3453c8.png)

##### AWS Organizations
組織として複数のAWSアカウントを管理、mainアカウントは一つ、他のアカウントの支払い方法をmainアカウントに紐付ける。組織に対し、サービス料金の割引もある
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/58635a50-5266-9dff-58c7-8bc8607f0849.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5aeacb3a-ba83-163f-9fc6-e0fed796d2b7.png)

##### IAM Advanced
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3b671f01-29d7-7389-fb6b-512bd5ea59ea.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2066343d-918c-bba9-1acd-4044ca6a03ec.png)

##### IAM Permission Boundaries
ユーザとroleのみ適用できる、組織には設置できない。最大の権限を設置し、この最大権限を超える権限が付けられでも有効にならない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/13daec05-b09e-11e2-e022-08aadf6bff4b.png)
権限のルール：一つサービスに拒否がある場合、例えそのサービスの子機能が許可されたとしても、実際には拒否される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/90176a3b-2e08-86a9-ac46-8cf607ba25c1.png)

##### Resource Access Manager
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/28400400-122a-02e8-a298-7f0af2f9f4a5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a37f3640-323c-e2e0-5eb2-a79586436e68.png)

##### Single Sign On
複数のサービスのログイン機能をまとめる。AssumeRoleWithSAMLより便利。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a1271dc4-7ef3-e63a-41e7-ff2c09ced0f8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5657ac46-0fc0-d0cd-dced-1f5d4b0d0412.png)

##### three kinds encryption
encryption in flight(SSL HTTPS)、データはクライアント側発送前暗号化され、そしてサーバーで復号される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6c31e3e4-93ac-c2dc-5007-d6d79b04d896.png)
サーバー側データを保存の前、keyで暗号化し、データを保存；そのkeyはKMS（key manage system）で管理。ユーザがデータを取り出す前、一度復号し、データをユーザに返す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/75c5eea7-9647-6a0b-ac41-82cbd57bfd6f.png)
クライアント側でkeyを管理、サーバーで暗号化されたデータのみ保存
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/41dfd06e-98fd-846f-f092-8d520419d623.png)

##### KMS
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7d9ae785-73a9-fab3-6eeb-6cdfeb645693.png)
AWS上は大体symmetric種類、Asymmetric使う場合、AWS以外でprivate keyで暗号化する必要がある
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a6dcde3f-f5e7-4104-e045-ede38135f40a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/bad31d09-543b-3b5f-a822-566d82645ee2.png)

##### parameter store
AWS上サービスパラメーターを暗号化する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/243b73c9-045e-9e96-d510-ec05fa0adfb4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b367c617-d1fa-008a-6a8f-1f6ac18bc4a8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a36356b7-1445-dbd3-97ef-3e0fd87fc2a2.png)

##### secrets manager
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8a829faf-d416-7d7d-bb8d-d8001dfc8d90.png)

##### shield
DDOS攻撃を防ぐ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/54433a7f-cc59-fb19-437d-6298e7c9e164.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dccd6cfc-c107-eec4-3164-9c38089a91d9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/80ad96cc-65c1-a10a-681c-e1d0491dc3b0.png)

##### CIDR
![スクリーンショット 2022-12-19 15.28.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c87cfa7a-ad7d-eb57-9f8f-73f8577dcdd4.png)
![スクリーンショット 2022-12-19 15.31.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/196aee44-c4dc-83db-8552-aa719d00ae35.png)
![スクリーンショット 2022-12-19 15.35.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/99d74f38-a379-9add-545b-561dfc204440.png)
![スクリーンショット 2022-12-19 15.43.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/4bdf8b6f-ff2a-fe2a-1cc5-218eaec97545.png)

##### subnet
![スクリーンショット 2022-12-19 15.54.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ebbc49d3-60bd-56eb-9ca5-590415b8c428.png)

##### igw
subnetとinternetの接続はIGWで管理、さらにIWG中でroute tableを作成、それでsubnet中のEC2のrouter接続設定を管理
![スクリーンショット 2022-12-19 16.01.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f2728215-de20-ef51-0d85-afed15efac62.png)
![スクリーンショット 2022-12-19 16.05.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b14e533b-43f2-2fd6-0894-78ef6643ecdb.png)

##### nat
- NAT instance（古い方法、非推奨）
private subnet中のEC2が外部publicのネットをアクセスしたい場合、まず同じVPCのpublic subnet中接続用EC2を立ち、そして内部から外部へのアクセスを先にNAT instanceにわたし、そしてNAT instanceから外部へ請求を出す、この場合、requestを一度再構築されたので、内部EC２の「source/destination chack」を無効化する必要がある
![スクリーンショット 2023-01-23 10.37.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a3c2f90e-c1ac-ee5d-bc34-053e39d4a536.png)
- NAT gateway（NAT instanceの代わり、推奨）
![スクリーンショット 2023-01-23 10.43.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/798e53c7-ea40-7430-1d7b-b032dc56d2dd.png)
![スクリーンショット 2023-01-23 10.44.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8e4dd6e3-cef7-b2e9-05f3-5cdb33a66a5b.png)



##### security groups and NACLs
security groupsはstateful、NACLsはstateless；例えは外部からEC2をアクセスの時、requestはNACLとsecurity groupsの検証が必要、そしてEC2からresponse返す時、security groupにとって、一度requestの検証をしたから、responseには検証を掛けない、でもNACLはresponseにも検証を掛ける。逆に、EC2からrequest出す時、security groupからの検証を通過した場合、response受ける時、security groupの検証が不要
![スクリーンショット 2022-12-20 10.56.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f4dfc446-f529-f1c3-e8f8-4e1fa4b01906.png)
NACLは主にsubnetレベルのアクセスIPを制御する、default NACLは全てのinboundとoutboundを許可する。
![スクリーンショット 2022-12-20 11.08.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3bba5482-3fe3-eba2-87c0-4032c9091c96.png)
![スクリーンショット 2022-12-20 11.09.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cab288f1-16b2-ff9b-0a57-cb49db4cd7f3.png)
システムOSにより、requestを発信時ephemeral portが使用する、このportはランダムで取る；ランダムで毎回のrequest　portを取るため、NACL設置の時、このephemeral portを範囲を考慮する必要がある
![スクリーンショット 2022-12-20 11.15.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/244598f7-97e2-6281-3022-b98d43559bd3.png)
![スクリーンショット 2022-12-20 11.19.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8a4f71b8-af62-0232-d807-a3f31fd8e7f1.png)
![スクリーンショット 2022-12-20 11.20.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/81049fe1-92d0-a32a-ba28-af0cd768f2e9.png)

##### VPC reachability analyzer
AWSネット設置を分析し、二つの点の間のアクセス出来るかどうかを判断する、設定内容をチェックの時役に立つ
![スクリーンショット 2022-12-20 12.34.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/537525ab-fadb-c596-8a8e-d3a95b1653b4.png)

##### VPC peering
![スクリーンショット 2022-12-20 12.44.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0f147489-be5a-b9e6-2725-8a1baf715223.png)

##### VPC endpoints
vpc endpointを使って、public networkを通かず、private network内部でAWSサービスをアクセス出来る
![スクリーンショット 2022-12-20 21.53.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3912ffb1-6050-d75f-d20f-e0e5090e2239.png)
![スクリーンショット 2022-12-20 21.56.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/74f42b67-827c-917e-a757-ae8c17952a4c.png)

##### Direct Connect
AWS外部のnetworkを接続、使用後、AWSサービスから接続先アクセスの時は、private接続になり、コストを減らせる、作成は１ヶ月かかる
![スクリーンショット 2022-12-21 21.10.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/5846ab91-0101-8958-da7d-f0307aa28cf4.png)
![スクリーンショット 2022-12-21 21.12.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/15b5c1bd-71b1-127b-c4f7-3ad20ea7bcb8.png)

##### privateLink
複数のVPC、或いはAWS外部networkを繋ぐにはVPC peering以外、privateLinkが使用出来る
![スクリーンショット 2022-12-21 21.22.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/55e12f2f-7bd7-0318-ec60-c1fdf302b4c8.png)
![スクリーンショット 2022-12-21 21.22.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/224a5e20-d6e4-e661-a227-dd9530c11fdd.png)

##### transit gateway
複数のVPCを繋ぐにはVPC peering以外、transit gatewayが使用出来る
![スクリーンショット 2022-12-21 21.29.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/469d69ef-4c79-1e46-f128-7134c3deb6df.png)

##### IPv6
![スクリーンショット 2022-12-21 21.37.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cdcfdb72-ab0e-be9a-56cb-971a0f97d7c0.png)
![スクリーンショット 2022-12-21 21.39.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9dea2f19-9e96-20df-9c0d-e2b7431386b7.png)

##### egress only gateway
IPv4のNATと同じ機能、IPv6専用
![スクリーンショット 2022-12-22 16.58.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/944cd123-0e5d-9700-ad10-ec1d728e7036.png)
![スクリーンショット 2022-12-22 17.07.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ed5f724e-6187-e510-cf34-17aca3987e78.png)

##### section summary
![スクリーンショット 2022-12-22 18.03.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/46acac71-6c25-82dc-c3cc-e2976edad7b0.png)
![スクリーンショット 2022-12-22 18.06.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/406c4abb-054b-470e-c13a-688951e34d74.png)
![スクリーンショット 2022-12-22 18.08.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a05fae84-c5e2-98d1-7089-1f61f7a60062.png)

##### networking cost
![スクリーンショット 2022-12-22 18.16.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9bd4221f-5fe9-2da8-2e93-71aa6d6245a2.png)
![スクリーンショット 2022-12-22 18.18.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b703dc6f-303a-a757-a709-43b9e9618ce3.png)
![スクリーンショット 2022-12-22 18.20.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/368836f9-ef60-5385-d3a3-6a922754367b.png)
![スクリーンショット 2022-12-22 18.23.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8fbfdca6-2ba0-225d-cae7-85472da876b3.png)

##### disaster recovery
![スクリーンショット 2022-12-23 10.42.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/ab71f5a6-8365-5ba5-1c78-2ac52c0dd3f8.png)
![スクリーンショット 2022-12-23 10.43.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f274e997-8572-4cfb-b5fa-e76ca9b2fb4d.png)
![スクリーンショット 2022-12-23 10.48.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0203ea65-6dcd-c685-a8ec-51829aea2a02.png)
![スクリーンショット 2022-12-23 10.50.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/fa0114fa-7674-411c-c5ea-26f43a6b7457.png)
![スクリーンショット 2022-12-23 10.55.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/9897d952-0329-89a0-1f01-1e1a8a07a64b.png)
![スクリーンショット 2022-12-23 11.16.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/644a81e6-d0dc-048c-6ec3-ab0e8fcf7b7e.png)
![スクリーンショット 2022-12-23 11.19.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/cef01c02-4131-51f8-5a26-779e9e1da177.png)
![スクリーンショット 2022-12-23 11.23.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/70b83220-8e75-9e45-0beb-fa27924523ec.png)
![スクリーンショット 2022-12-23 11.29.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/47060f5c-f8c6-151e-54af-c44623a5b6b6.png)

##### database migration service
![スクリーンショット 2022-12-23 11.37.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/da877f3b-4758-b99f-76c0-d5dada76600b.png)
![スクリーンショット 2022-12-23 11.42.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/976e350a-83f7-9d23-4e5b-ebf2243059b1.png)

##### dataSync
![スクリーンショット 2022-12-23 18.32.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/d6987700-d92d-d25a-4870-596a6d197ced.png)

##### transferring large data
![スクリーンショット 2022-12-23 18.36.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/775c1048-df0b-6daf-9aa0-edb63c2d624f.png)

##### backup
![スクリーンショット 2022-12-23 18.37.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c50f5d2a-b4ac-f757-1078-b2a5bd85bb55.png)

##### event processing
![スクリーンショット 2022-12-23 18.46.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e20f5303-ec87-f88e-6803-2cc1c06f0d5c.png)
![スクリーンショット 2022-12-23 18.48.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/51787874-f6d7-bfa7-7e85-419e864da123.png)
![スクリーンショット 2022-12-23 18.52.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/7e86fade-049a-b4ab-92a9-17a24273d541.png)

##### block an IP address
NACLには拒否のIPアドレス設置できる、security　groupのは許可のIPアドレスしか設置出来ない、その為security　group上許可を出したいIPを設置し、欲しくないIPを拒否出来る
![スクリーンショット 2022-12-23 18.58.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/0ae669db-28a4-62f9-c048-041c9afac774.png)
![スクリーンショット 2022-12-23 19.03.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3519a2f4-d894-3e88-4c80-18d9e7002076.png)
![スクリーンショット 2022-12-23 19.04.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/b117e584-9a7b-e0c2-6937-087a26afceff.png)
![スクリーンショット 2022-12-23 19.05.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3f7d409b-d3da-3ad7-dbb2-45f785baf63c.png)

##### CICD
![スクリーンショット 2022-12-24 12.00.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/c9da6f8a-b1b3-a6af-6f1f-bba26781404e.png)
![スクリーンショット 2022-12-24 12.00.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/90eeded7-b1f5-ab92-d84a-8abb2ae62eca.png)
![スクリーンショット 2022-12-24 12.00.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/509f1dc1-c9e6-a0e8-b1b5-c96086cb2c2f.png)

##### cloudFormation
コードでAWS環境やサービスの設置を保存し、コードで環境設置を保存、管理する
![スクリーンショット 2022-12-27 20.00.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/57cb6180-a312-5bf3-18af-f279b9a7d468.png)
![スクリーンショット 2022-12-27 20.38.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/e719a91a-78f4-0f73-f812-9290ce689716.png)

##### step function
serverlessサービスの状態を管理、機能を実行
![スクリーンショット 2022-12-27 20.40.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/00dfce30-3341-656d-31d7-f6821214e782.png)
![スクリーンショット 2022-12-27 20.41.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/05efb431-64bb-a46b-19d5-cab9e0cfa691.png)

##### architecture example
![スクリーンショット 2022-12-29 18.45.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/f411781f-2c00-0581-3161-a04b55b19a92.png)