クラウドとは何か

クラウドコンピューティングとは、サーバー・ストレージ・データベースなどのITリソースをインターネット経由で利用するモデルです。AWSはその最大手で、世界200以上の国でサービスを提供しています。

AWSの主要サービス

カテゴリ サービス 用途
コンピュート EC2 仮想サーバー
ストレージ S3 オブジェクトストレージ
データベース RDS マネージドDB
ネットワーク VPC 仮想ネットワーク
CDN CloudFront コンテンツ配信
サーバーレス Lambda 関数実行

EC2:仮想サーバーを立てる

EC2(Elastic Compute Cloud)は最も基本的なAWSサービスです。

起動手順: 1. AMI(OS)を選択(Amazon Linux 2023が定番) 2. インスタンスタイプを選択(t3.microは無料枠対象) 3. VPC・サブネット・セキュリティグループ設定 4. キーペア作成とSSH接続

ssh -i ~/.ssh/mykey.pem ec2-user@[パブリックIP]

S3:ファイルを安全に保存する

S3(Simple Storage Service)は99.999999999%(11ナイン)の耐久性を誇ります。

import boto3

s3 = boto3.client('s3')

# ファイルアップロード
s3.upload_file('local.txt', 'my-bucket', 'remote.txt')

# ファイルダウンロード
s3.download_file('my-bucket', 'remote.txt', 'local.txt')

# 署名付きURL生成(期限付き公開)
url = s3.generate_presigned_url('get_object',
    Params={'Bucket': 'my-bucket', 'Key': 'file.txt'},
    ExpiresIn=3600)

RDS:マネージドデータベース

RDSはMySQL・PostgreSQLなどを自動バックアップ・フェイルオーバー付きで提供します。Multi-AZ構成で高可用性を実現できます。

コスト管理の基本

  • Free Tier:EC2 t2.micro 750時間/月など
  • Savings Plans:1〜3年契約で最大72%割引
  • Spot Instance:最大90%割引(中断あり)
  • Cost Explorer:費用可視化ツール

AWS認定資格(SAA)はクラウドエンジニアへの登竜門です。まず無料枠で実際に触れることが最短ルートです。