AWSのサービスは200近くあり、初心者の方はどれからまず覚えればよいか悩むと思います。
本記事では、数あるAWSサービスの中から、初心者がまず覚えておきたいコンピューティングサービスを6つご紹介します。
- Amazon EC2
- Auto Scaling
- Amazon Lightsail
- AWS Elastic Beanstalk
- AWS Lambda
- Amazon ECS
どれも主要なサービスなので、ぜひ参考にしてみてください。
AWS初心者が覚えておきたいコンピューティングサービス①:Amazon EC2
Amazon EC2は、様々なスペック・OSを選択できる仮想マシンサービスで、正式名称は Amazon Elastic Compute Cloudです。
ブロックストレージサービスであるEBS(Elastic Block Store)やロードバランサーとしてのサービスであるELB(Elastic Load Balancing)と統合されています。
・数分で起動し、1時間または秒単位の従量課金で利用できる
・ノードの追加及び削除、マシンスペックの変更も数分でできる
・任意のリージョン、アベイラビリティゾーンに配置することができる
・インスタンスの利用料(m5.large(Linux)の場合の使用料:$0.124/GB/時間)
・データ転送量(EC2からインターネットへの通信料:$0.114/GB)
AWS初心者が覚えておきたいコンピューティングサービス②:Auto Scaling
Auto Scalingは、Amazon EC2インスタンスを自動的にスケールするサービスです。
・EC2インスタンスの耐障害性を向上させる(インスタンスの異常を検知して、新規のEC2インスタンスを起動させる)
・EC2インスタンスの起動数・スペック・料金を最適化できる
・Auto Scaling自体のサービス利用料は無料
・Auto Scalingによって起動されるEC2インスタンスの使用料
AWS初心者が覚えておきたいコンピューティングサービス③:Amazon Lightsail
Amazon Lightsailは、AWSが提供するVPS(Virtual Private Server)サービスで、仮想サーバー、ストレージ、データベース、ネットワーキングを低価格で利用できます。
・数クリックするだけでアプリケーションを簡単にデプロイできる
・ウェブサイトも素早く作成できる
・コスト効率が良い月額プラン
・仮想マシンは定額の料金プラン($3.5/月~)
・データ転送量は仮想マシンの定額料金に含まれる($3.5/月の場合、0.5TBまで使用可能)
・マネージドデータベース(スタンダードプランの場合、$15/月~)
・コンテンツ配信ネットワークディストリビューション(50GBの場合、$2.50/月※最初の1年間は無料)
・ロードバランサー($18/月)
・ブロックストレージ(8GBメモリの場合、$0.80/月)
・インスタンスとディスクスナップショット($0.05/月)
AWS初心者が覚えておきたいコンピューティングサービス④:AWS Elastic Beanstalk
AWS Elastic Beanstalkは、アプリケーションデプロイの自動化サービスです。
・早く簡単にアプリケーションをデプロイ可能
・アプリケーションを実行するOSやミドルウェアはAWS側で既に準備される
・Auto Scalingによりコストを抑えながらスケーラビリティを確保
・Java、PHP、Ruby、Python、Node.js、.NET、Docker、Goに対応
・AWS Elastic Beanstalk自体のサービス利用料は無料
・アプリケーションの保存や実行に必要なAWSリソース(EC2、S3、RDS、ELBなど)に対してのみ課金
AWS初心者が覚えておきたいコンピューティングサービス⑤:AWS Lambda
AWS Lambdaは、システムインフラを一切気にすることなく、アプリケーションコードを実行できるコンピュートサービスです。
Lambdaのようなユーザがシステムインフラの構築や保守などの管理を必要としないアーキテクチャを“サーバレスアーキテクチャ”と言います。
・サーバーなどのシステムインフラの管理が不要である
・S3、SNSなどのAWSサービスのイベント発生を元にユーザが用意したコードを実行できる
・コード実行時間(100ms単位)
・Lambdaファンクションへのリクエスト回数
・100万リクエスト/月、400,000GB/秒が無料で利用できる
AWS初心者が覚えておきたいコンピューティングサービス⑥:Amazon ECS
Amazon ECSは、Dockerコンテナを簡単に管理できるサービスです。
・クラウドでコンテナを本番環境利用するためのオーケストレーター
・各AWSサービスとの高度な連携が可能
・Linux/Windowsサポート
・Fargate起動タイプはvCPUとメモリリソースに対して料金が発生(時間単位の従量課金)
・EC2起動タイプモデルはEC2の利用料金のみ発生
AWS初心者が覚えておきたいコンピューティングサービス:まとめ
- Amazon EC2
- Auto Scaling
- Amazon Lightsail
- AWS Elastic Beanstalk
- AWS Lambda
- Amazon ECS
今回は、初心者がまず覚えておきたいコンピューティングサービスを6つご紹介しました。
AWSにはまだまだたくさんのコンピュートサービスがありますが、まずは主要サービスを覚えておくのが良いでしょう。
各AWSサービスについてさらに詳しく知りたい方は、AWSサービス別資料(通称Black Belt)を読むといいです。
今回紹介したサービスを覚えたらネットワーキングサービスについて学習していきましょう。