「AWSを学びたいけど費用が心配」という方に朗報です。AWSには12ヶ月間無料で使えるサービス(AWS Free Tier)があり、実際のクラウド環境で学習できます。本記事では、AWS無料枠を使って主要サービスを実践的に学ぶハンズオンガイドを提供します。
AWS無料枠とは?基本を押さえよう
AWS Free Tierには3種類あります:
| 種類 | 期間 | 代表的なサービス |
|---|---|---|
| 12ヶ月間無料 | アカウント作成から12ヶ月 | EC2(750h)、S3(5GB)、RDS(750h) |
| 永久無料 | 期間制限なし | Lambda(100万リクエスト/月)、DynamoDB(25GB) |
| トライアル | サービスごとに異なる | SageMaker、Comprehend等 |
⚠️ 注意:無料枠を超えると課金されます。必ずAWS Budgetsでアラートを設定してください(後述)。
ハンズオン①:EC2でWebサーバーを立てる
EC2とは
EC2(Elastic Compute Cloud)は、AWSの仮想サーバーサービスです。Windows/Linuxのサーバーをクラウド上に数分で立ち上げられます。
無料枠の範囲
t2.micro または t3.microインスタンスを月750時間(約31日分)無料で利用できます。1インスタンスを24時間動かしても無料です。
実践手順
- AWSマネジメントコンソールにログイン → EC2を選択
- 「インスタンスを起動」をクリック
- AMI(Amazon Machine Image)を選択:Amazon Linux 2023を推奨
- インスタンスタイプ:t2.micro(無料枠対象)を選択
- キーペアを作成(SSHアクセス用)
- セキュリティグループでHTTP(80)とSSH(22)を許可
- 「インスタンスを起動」をクリック
# EC2へSSHアクセス
ssh -i your-key.pem ec2-user@your-ec2-ip
# Nginxインストール
sudo dnf update -y
sudo dnf install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# ブラウザでEC2のパブリックIPにアクセスすると「Welcome to nginx!」が表示される
ハンズオン②:S3で静的ウェブサイトをホスティング
S3(Simple Storage Service)はオブジェクトストレージサービスです。静的HTMLサイトのホスティングに使えます。
無料枠の範囲
ストレージ5GB、データ取得20,000回、データ転送15GBアウトが12ヶ月間無料。
静的ウェブサイトのホスティング手順
- S3コンソールで新しいバケットを作成(バケット名はグローバルで一意)
- 「静的ウェブサイトホスティング」を有効化
- バケットポリシーでパブリックアクセスを許可
- index.htmlをアップロード
- エンドポイントURLにアクセスしてサイトを確認
ハンズオン③:Lambda でサーバーレスを体験
Lambda はサーバーレスコンピューティングサービスです。サーバーの管理が不要で、コードを実行した分だけ課金されます(無料枠は永久に月100万リクエスト)。
import json
def lambda_handler(event, context):
name = event.get('name', 'World')
return {
'statusCode': 200,
'body': json.dumps(f'Hello, {name}! from Lambda')
}
このコードをLambdaコンソールに貼り付け、テストイベントを実行するだけで動作確認できます。API Gatewayと組み合わせれば、サーバーレスAPIが完成します。
課金を防ぐ!AWS Budgetsの設定方法
AWSを学習中に誤って課金されないように、Budgetsアラートを必ず設定してください。
- AWSコンソール → Billing → Budgets
- 「予算を作成」→「コスト予算」を選択
- 予算金額:$5(学習用)に設定
- アラート:予算の80%に達したらメール通知
AWS認定資格への道
実践的なハンズオンを経験したら、AWS認定資格の取得を目指しましょう。
| 資格 | レベル | 受験料 | 難易度 |
|---|---|---|---|
| AWS Cloud Practitioner | 入門 | $100 | ★★☆☆☆ |
| Solutions Architect Associate | アソシエイト | $150 | ★★★☆☆ |
| Developer Associate | アソシエイト | $150 | ★★★☆☆ |
| Solutions Architect Professional | プロフェッショナル | $300 | ★★★★★ |
まとめ
AWS無料枠を活用することで、コストを気にせずクラウドの基礎を学べます。EC2でサーバー構築、S3でストレージ操作、Lambdaでサーバーレス開発を体験することで、クラウドエンジニアとしての基礎力が身につきます。必ずBudgetsアラートを設定して、安心して学習を進めてください。