microcms_service_domain is requiredエラーに苦戦した話
![](/_next/image?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2Fecd1b5c370944c6f8476ba2bdadf9dbf%2F599902759756469ab93513a86c43689c%2Fmicrocms_service_domain%2520is%2520required%2520%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%25E3%2581%25AB%25E8%258B%25A6%25E6%2588%25A6%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1.png&w=1920&q=75)
はじめに
こんにちは。フルスタック株式会社です。
最近、Next.jsとmicroCMSを組み合わせて新しいウェブサイトを開発し、そのサイトをAmplifyでデプロイする過程でいくつかの課題に直面しました。
環境
- Next.js13:Next.jsはReactベースのフレームワーク。
- microCMS:microCMSは柔軟でAPIベースのCMS。RESTful API、ヘッドレスCMSで、多言語対応。
- AWS Amplify:モダンなウェブアプリ構築のためのフルスタックプラットフォーム。
エラー内容と結論
Amplifyデプロイ時に、「Error: microcms_service_domain is required」というエラーに苦戦。解決策は「NEXT_PUBLIC_」を環境変数に追加することでした。本記事では、このような環境変数の設定で陥ったエラーと対応について記述しています。
問題起因
サイトがAmplifyにデプロイされると、microCMSの記事へのリンクが機能しなくなりました。ローカルサーバーでは問題なく動作していたダイナミックルーティングのページで、「Application error: a server-side exception has occurred」というエラーが発生。
![](/_next/image?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2Fecd1b5c370944c6f8476ba2bdadf9dbf%2F1dee75963a8d441c800ec691a02e80f2%2FGroup%252018.png&w=3840&q=75)
コンソールに「Error: Page "/business/[slug]" is missing "generateStaticParams()"」というエラーがあったので、generateStaticParamsのコードの追加してみる。
export async function generateStaticParams() {
const posts = await getBusinessList();
return posts.contents.map((post: { id: string }) => ({
slug: post.id,
}))
}
gitにコミットし、再デプロイ。しかし、エラー解決できず…
CloudWatchでログを確認すると、「Error: microcms_service_domain is required」というエラーが見つかりました。Amplifyの環境変数は設定されているはずなのに、なぜ発生するのか…
エラー解決
様々な試行錯誤の末、最終的にenvファイルの環境変数名に「NEXT_PUBLIC_」をつけていなかったことが原因であることが判明。この単純な見落としで生じたAmplify上のエラーに対処する過程を、開発者仲間に共有し、同様の問題に対処する手助けとなればと思います。
この記事を書いた人
![](/_next/image?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2Fecd1b5c370944c6f8476ba2bdadf9dbf%2F52d9fee92ea04ba4aa0496505d9da87f%2F231228_photo_0073%25E3%2581%25AE%25E3%2582%25B3%25E3%2583%2592%25E3%2582%259A%25E3%2583%25BC.jpg&w=384&q=75)
2022年3月に当社を設立。 クラウドサービスの導入支援、WEBエンジニアの育成事業を経営。 大阪出身、高専出身。
![](/_next/image?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2Fecd1b5c370944c6f8476ba2bdadf9dbf%2F52d9fee92ea04ba4aa0496505d9da87f%2F231228_photo_0073%25E3%2581%25AE%25E3%2582%25B3%25E3%2583%2592%25E3%2582%259A%25E3%2583%25BC.jpg&w=256&q=75)
2022年3月に当社を設立。 クラウドサービスの導入支援、WEBエンジニアの育成事業を経営。 大阪出身、高専出身。