next.js 503错误提示:无法满足请求,在页面文件夹中添加getServerSideProps后

u5i3ibmn  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(135)

我使用的Next.js应用程序为我的项目,这是托管在AWS放大。所有的工作都很好,直到我添加getServerSideProps调用Lambda函数来获取数据。这是出于SEO的目的。
这是pages文件夹中getServerSideProps的代码
页面-〉类别-〉[类别ID-〉[nftId].tsx

const NftDetails = dynamic(() => import('../../../components/NFTDetails'));
import dynamic from 'next/dynamic';

const CategoryNFT = (data: any) => {
  return <NftDetails props={data} />;
};
export default CategoryNFT;

export const getServerSideProps = async (context: any) => {
  const { nftId } = context.query;
  console.log('NFT ID ----> ', nftId);
  let requestOptions = {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
    },
  };
  const res = await fetch(
    `https://******.amazonaws.com/test/asset/get-asset-by-id?asset_id=${nftId}`,
    requestOptions
  );
  const data = await res.json();
  console.log(data);
  return {
    props: { data },
  };
};

在本地,一切都运行得很好。但是当我按下代码放大时。这个特定的路径给出了这个错误消息。

我研究了一下,我把lambda超时功能增加到了1分钟,以前是30秒。(但是在aws文档中应该是3秒)

我还检查了放大项目的日志,它说timeout after 30.2 seconds。就是它。
有人知道如何解决这个问题吗?提前感谢。

erhoui1w

erhoui1w1#

过了一段时间,我明白了这一点,在放大设置,改变网络动态网络计算解决了这个问题。

相关问题