FAQ
よくある疑問を、
先に解消する。
AWSを初めて使うときに出てきやすい質問をまとめました。
AmplifyとVercelの違いは?
どちらもWebサイトを公開できます。AmplifyはAWSのIAM・CloudWatch・S3などと同じ環境で管理しやすく、VercelはNext.jsの公開体験に強いサービスです。
EC2を使わなくてもよいの?
はい。今回の構成ではAmplify、Lambda、DynamoDBを使うため、サーバーを自分で常時管理するEC2は必須ではありません。
Lambdaは常に起動しているの?
いいえ。リクエストなどをきっかけに実行され、処理が終わると停止します。
API Gatewayはなぜ必要なの?
ブラウザからLambdaへアクセスするための公開された入口になります。認証、CORS、レート制限などもまとめて考えられます。
S3を直接公開してもよいの?
公開が必要な画像だけに限定してください。アップロード処理はLambdaなどを経由し、バケット全体の公開は避けます。
DynamoDBとRDSの違いは?
DynamoDBはキーを中心に高速に扱うNoSQL、RDSはSQLとリレーションを使うデータベースです。データの関係が複雑ならRDSも候補です。
独自ドメインは必須?
必須ではありません。まずはAmplifyが用意するURLで確認し、必要になったらRoute 53で独自ドメインを設定できます。
無料枠を超えるとどうなる?
利用量に応じて課金されます。無料枠の条件や期間は変わるため、AWS公式料金ページとBilling画面で確認してください。
AWSの料金が急に高くならないようにするには?
AWS Budgetsで予算アラートを設定し、不要なリソース、ログ、S3オブジェクトを定期的に確認します。
本番環境と開発環境は分けるべき?
はい。最初から完全に分けられなくても、少なくともデータベースや権限は分けると事故の影響を抑えられます。