冒頭

AWSの概念はネットワークの知識がないと 厳しい。 新しい知識は基礎が理解できれば 習得は早い。 責任共有モデル 従量課金制 (使った分だけ課金) 規模の経済 (人が多ければ多くなるほど安くなる。) リージョン地域 日本 Tokyo Osaka (基本はTokyo) アベイビリティーゾーン 各リージョンの複数の独立した場所

S3 :ストレージサービス

(ファイルを保存する。) アクセスする頻度、容量の大きさで 用途が異なる。 イメージ LINEのチャット履歴 バケット オブジェクト S3の中にバケット バケットの中にオブジェクト

EC2:仮想サーバー

Start(インスタンス再起動) ex:パソコンを起動する。 Stop(インスタンス停止) ex:パソコンをシャットダウンする。 Terminate(インスタンス終了) ex:パソコンをぶん投げてゴミ捨て場に捨てる。 EC2のスペック コンピューターの3大要素 CPU/Storage/メモリ t2.micro t2.medium AWSには無料利用枠がある。 (多少の課金は覚悟する。) 料金プラン ・オンデマンドインスタンス ・スポットインスタンス (こいつを使う!!!!) ・リザーブドインスタンス(RI) ・Saving Plan 以下、バックアップについて スナップショット ファイルの状態を保存 (Cドライブを保存) AMI(Amazonマシンイメージ):サーバー全体 OS情報など + スナップショットの内容


EBS:ハードディスク(正確に言うと違う)

Elastic Block Store EC2の中にある。 イメージ サーバーの中のHDDやSSD 保存する量 プロビジョニングするGiB(ギガバイト数) EC2インスタンスを停止しても課金が止まらない EBSを止めるにはEC2をTerminateしないといけない。

VPC:ネットワーク空間

IPアドレス固定 EIP セキュリティグループ ホワイトリスト方式 OKな人だけ通す。 ステートフル (入ってきた通信は出ていっても問題なし) ネットワークACL ブラックリスト方式 基本的にみんなOK。 ステートレス (入ってきた通信を出ていくのには設定必要)

ルートテーブル:ルートの設定 apt get NAPT GateWay : NAPTのようなもの

**クラウドネイティブ

サーバーレス:AWS Lambda 関数を実行するサービス**

Python main.py  hello.worldと出力したい。 ① サーバーを立てる ② Pythonをインストール ③ ファイルを作る ④ python main.py AWSを使えば③,④のみ使用する。 ランタイム  使用できる言語(特定の言語のみ)+ バージョン

サーバーレスで24時間動かせない? Lambda 15分までしか実行できない。 それ以降はタイムアウトエラーが出る クォーター Lambdaのクォータは15分までである。

その他

200以上のサービス WーA (Well Architected Frame Wark) AWSエンジニアになりたければ 以下のことを認識しておく。 セキュリティ パフォーマンス効率化 信頼性 運用上の優劣性 コスト最適化 データベース RDS(RDB) Dynamo DB(Nosql) コンテナ ECS

Fargate