我正在用 pycharm 编写一个烧瓶 API。当我在本地运行我的代码时,使用 boto3 从秘密管理器获取秘密的请求不到一秒钟。但是,当我将代码放在 EC2 上时,大约需要 3 分钟(在 t2.micro 和 m5.large 中都尝试过)。
起初我认为这可能是 Python 问题,所以我通过 awscli 在我的 EC2 中运行它:
aws secretsmanager get-secret-value --secret-id secretname
大约花了3分钟。为什么会这样?理论上这不应该在 EC2 中比在我的本地机器中更快吗?
编辑:这仅在 EC2 位于不同于默认 VPC 的 VPC 内时发生。