AWSについてこれから学んでいくのでその勉強内容をまとめていく。
1.AWSとは
AWS(Amazon Web Service)とはオンラインショッピングで有名なAmazonが提供するパブリッククラウドサービス。
サービスの豊富さと提供スピードの速さが特徴。
1.1アマゾンが提供するサービス
AWSでは多くのサービスが提供されているが、そのサービスを分類ごとに大別し、代表的なものを紹介する。
- コンピューティング
- ストレージ&コンテンツ配信
- データベース
- ネットワーク
- 開発者用ツール
- 管理ツール
- セキュリティ&アイデンティティで
- 分析
- IoT
- モバイル
- アプリケーションサービス
- エンタープライズアプリケーション
1.1.1 コンピューティング
AWSの中核となるサービス。
AWS超初心者の私でも聞いたことがあるEC2もここに分類される。
######・EC2(Amazon Elastic Compute Cloud)
従課金性(使った分だけお金を払う)の仮想サーバ。
OSはLinuxやWindowsが用意されている。
EC2を活用してDockerを運用したりDockerイメージの保存・共有を行うサービスも提供されている。
######・AWS Elastic Beanstalk
Paasサービス。
これを利用すれば.NETやPHP、Python、Ruby、Node.jsで開発したアプリをAWSに自動でデプロイできる。
例えばJavaアプリの場合はEclipceで開発してEC2に配置するというところまでを自動でやってくれる。
######・AWS Lambda
クライアントからリクエストが来た時だけ動くイベントドリブン型のサービス。
EC2と違って常時起動しているわけではないので低コストで運用できる。
######・Auto Scaling
CPU使用率などの条件に応じてEC2を拡張するサービス
######・Elastic Load Balancing
負荷分散させるロードバランサのQWSバージョン。
###1.1.2 ストレージ&コンテンツ
######・Amazon S3
オンラインストレージサービス。
######・Amazon CloudFront
世界中にコンテンツを配信するためのネットワークサービス
######・Amazon EBS
EC2のデータを保持するストレージサービス。
EC2のHDやSSDのような役割。
EC2のインスタンスタイプがc4やM4だとストレージはこのEBSのみ。
EBSは確保した容量の分だけ料金がかかるので容量が大きいファイルを扱うときは注意が必要。
######・Amazon Elastic File System
EC2の共有ファイルストレージサービス。
使用容量の増減に伴って自動で拡張/縮小する。
######・Amazon Glacier
バックアップファイルなど、使用頻度は低いけど長期間保持しておきたいデータ向けの低価格ストレージサービス。
######・AWS Import/Export Snowball
大容量データ転送サービス。
ペタバイトレベルのものでも転送可能。
######・AWS Storage Gateway
オンプレとAWSを接続するGW
1.1.3 データベース
######・Amazon RDS
RDBMSを運用するサービス。
MySQLやOracle、SQLServer等が運用可能。
######・AWS Database Migration Service
データベース移行サービス
######・Amazon DynamoDB
noSQLの構築/運用サービス。
noSQLとはビッグデータなどで使用されるDBMS。
1.1.4 ネットワーク
######・Amazon VPC
AWS内にプライベートネットワークを構築するためのサービス。
######・AWS Direct Connect
オンプレのネットワークとAWSのネットワークをつなぐためのサービス。
######・Amazon Route 53
DNSシステムを構築するためのサービス。
1.1.5 開発者用ツール
######・AWS CodeCommit
Git等のバージョン管理ツールを運用するためのサービス。
######・AES CodeDeploy
開発したアプリを自動でデプロイするサービス
1.1.6 管理ツール
######・Amazon CloudWatch
サーバ・ネットワークの状態をグラフィカルに確認できたり設定した閾値を超えたときにアラートを出すことができるサービス。
######・AWS CloudFormation
テンプレートと呼ばれるファイルを作成することでAWSで構成するインフラ環境を自動で作成するサービス。
###セキュリティ&アイデンティティ
######IAM(AWS Identity and Access Management)
ユーザ認証などの認証機能を提供するサービス。
###分析
######Amazon EMR
ビッグデータの分散処理フレームワークであるApache Hadoopの実行基盤
######Amazon Machine Lerning
データを基に機械学習をするサービス。
AIなどの研究に使われる。
###IoT
######AWS IoT
AWSとデバイスとの接続、ネットワーク管理、セキュリティ、データベースとの接続を提供するサービス。
###モバイルサービス
######Amazon Cognito
アカウント管理・認証、データ同期などを行うサービス。
######AWS MobileSDK
OSに合わせた開発ツールを用意するサービス
######アプリケーションサービス
###Amazon SES
Emailの送受信サーバ
######・Amazon Cloud Search
クラウド内のデータ検索を行うサービス。
###エンタープライズアプリケーション
######・Amazon WorkSpaces
デスクトップPCをクラウド上で実行するサービス。
ざっとまとめただけでもこの量。。。
全部のサービスの内容を理解するのは無理かもしれないけど
何かやろうとしたときにそういえばAWSにこんなサービスがあったような…
と思い出して選択肢の一つに入れれるようになりたい。