Skip to main content

AWS

📄️ AWS Elastic Beanstalk で環境変数を Parameter Store から設定する

Elastic Beanstalk でアプリケーションを動作させる場合に環境変数を設定しますが、DB パスワードやアクセスキーといった秘密情報はどうすべきでしょうか?環境変数では設定が暗号化されず管理コンソールからも見えてしまう状態ですので、良いこととは思えません。アプリケーション内で Parameter Store や Secret Manager などから動的に取得するのがベストな気がしますが、Web フレームワークでは環境変数で設定することが前提となっている場合も多いと思います。

📄️ Nuxt.js で作成した静的サイトを S3 + CloudFront でホスティングするパターン

Nuxt.js で SSR を使わない静的サイトを生成(nuxt generate)して S3 で安価にホスティングする場合、「各ページに対して index.html ファイルが生成されるが、リンクの URL では index.html は省略されるため、そのままでは Not Found になってしまう」という課題がある。通常の Web サーバーには、例えば Apache では DocumentIndex、nginx では index というように、ファイル名が省略された場合にデフォルトのファイル名を配信する設定があるが、それ相当の動作が必要となる。