AWSの各種サービスの解説を行います。
IaCでAWSを管理する
IaCはInfrastracture as Codeのことで、プログラムのようなコードでAWSを管理することを指します。
AWSに対応しているIaCのツールには以下があります。
- CloudFormation(AWS公式のツール)
- Terraform(AWS以外にも対応しているIaCツール)
AWS上で仮想サーバーを立ち上げる、EC2
AWSは、Amazon社が管理しているデータセンターのサーバーを間借りする形でユーザーに提供しているクラウドコンピューティングです。
AWSで使える、EC2というサービスを使うことで、AWSのサーバーに仮想的にサーバーを1台立ち上げるということができます。AWS上でサーバーを建てる、ということはEC2を使う、ということです。
複数のEC2を紐づけてオートスケールする
EC2は複数台を紐づけて自動でオートスケールすることができます。
ALB(ELB)を使用してEC2をロードバランシングする
ELBを使うことで、ロードバランシングすることができます。
AWS上にファイル・フォルダを保存するのに使用する、S3
AWS上でファイルを保存するには、S3を使用すると簡単にファイルの保存ができます。S3に保存したファイルを誰かと共有したり、EC2上のインスタンスからS3にアクセスしたりと、様々なことができます。
AWSのネットワークに関する設定はVPC
AWS上でのネットワークに関する設定はVPCで行います。
サーバーレスコンピューティング
AWSでは、EC2でサーバーを建てなくとも、いくつかの機能を使用することができます。
https://aws.amazon.com/jp/what-is/serverless-computing
AWSのサーバレスコンピューティングには以下のようなサービスがあります。
- Lambda
- Fargate