AWS(Amazon Web Services)は世界最大のクラウドプラットフォームで、2026年現在も圧倒的なシェアを誇ります。本記事では、AWS入門者がつまずきやすいポイントを解説しながら、EC2・S3・RDS・Lambda・ECSなど主要サービスの使い方を解説します。
AWSとは何か?基本概念の整理
AWSは200を超えるクラウドサービスを提供するプラットフォームです。主要なサービスカテゴリは以下の通りです。
- コンピューティング:EC2(仮想サーバー)、Lambda(サーバーレス)、ECS/EKS(コンテナ)
- ストレージ:S3(オブジェクトストレージ)、EBS(ブロックストレージ)
- データベース:RDS(リレーショナル)、DynamoDB(NoSQL)、ElastiCache(キャッシュ)
- ネットワーク:VPC・CloudFront・Route 53・ALB/NLB
- AI/ML:SageMaker・Rekognition・Bedrock
AWSアカウントの作成と初期設定
AWSアカウント作成後に必ず行うべき初期設定があります。
- MFA(多要素認証)の有効化:rootアカウントは必ずMFAを設定
- IAMユーザーの作成:日常操作はIAMユーザーで行い、rootアカウントは使わない
- 請求アラートの設定:Cost ExplorerとBudgetsで予算管理
- CloudTrailの有効化:操作ログを記録してセキュリティを確保
EC2:仮想サーバーの基礎
EC2はAWSの仮想サーバーサービスです。インスタンスタイプ・AMI・セキュリティグループ・キーペアの概念を理解することが重要です。
# AWS CLIでEC2インスタンスを起動
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--instance-type t3.micro \
--key-name my-key-pair \
--security-group-ids sg-12345678 \
--subnet-id subnet-12345678 \
--count 1 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=MyServer}]'
EC2インスタンスタイプの選び方
- t3/t4gシリーズ:開発・テスト用途、コスト重視
- m6i/m7iシリーズ:汎用的な本番ワークロード
- c7iシリーズ:CPU集約型(バッチ処理・Web API)
- r7iシリーズ:メモリ集約型(データベース・キャッシュ)
- p4dシリーズ:GPU搭載(機械学習・AI推論)
S3:オブジェクトストレージの活用
S3は無制限のスケーラビリティを持つストレージサービスです。静的Webサイトホスティング・バックアップ・データレイクなど幅広い用途で活用されます。
# バケット作成
aws s3 mb s3://my-tech-athletes-bucket --region ap-northeast-1
# ファイルアップロード
aws s3 cp ./index.html s3://my-tech-athletes-bucket/
# 静的Webサイトホスティング有効化
aws s3 website s3://my-tech-athletes-bucket \
--index-document index.html \
--error-document error.html
Lambda:サーバーレスアーキテクチャ
Lambdaはサーバーの管理なしにコードを実行できるサービスです。イベント駆動型アーキテクチャの中核を担います。
import json
def lambda_handler(event, context):
"""API Gatewayからのリクエストを処理"""
body = json.loads(event.get('body', '{}'))
name = body.get('name', 'World')
return {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
'body': json.dumps({
'message': f'Hello, {name}!',
'timestamp': context.aws_request_id
})
}
TerraformによるAWS IaC(Infrastructure as Code)
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "ap-northeast-1"
}
resource "aws_s3_bucket" "website" {
bucket = "my-tech-blog-bucket"
tags = {
Environment = "production"
Project = "TechAthletes"
}
}
AWS認定資格のロードマップ
- AWS Certified Cloud Practitioner(入門):AWSの基本概念と全体像
- AWS Certified Solutions Architect – Associate(アソシエイト):最人気・転職に有効
- AWS Certified Developer – Associate:アプリ開発者向け
- AWS Certified Solutions Architect – Professional(プロフェッショナル):高難度・高評価
まとめ
AWSの習得はエンジニアのキャリアにおいて大きな武器になります。まずは無料枠を使って実際に触ってみることが上達の近道です。本サイトでは今後もAWSの実践的な使い方を解説していきます。