星号 AGI AWS "ProfileNotFound: The config profile (foo) could not be found"

Asterisk AGI AWS "ProfileNotFound: The config profile (foo) could not be found"

为了给您一些背景知识,我有一个 bash 脚本通过 Python AGI 从 Asterisk 启动,该 AGI 针对 Amazon Polly 运行并生成一个 .sln 文件。我在 CentOS 服务器上运行它,但正在尝试将其迁移到 Debian 服务器。

这是给我带来问题的代码行项目

aws polly synthesize-speech --output-format pcm --debug --region us-east-2 --profile asterisk --voice-id $voice --text "" --sample-rate 8000 $filename.sln >/dev/null

我一直收到这个错误

ProfileNotFound: The config profile (foo) could not be found

这是我的/root/的例子。aws/config

[default]
region = us-east-2
output = json

[profile asterisk]
region = us-east-2
output = json

[asterisk]
region = us-east-2
output = json

/root/.aws/credentials 看起来很相似,但里面有密钥。 我什至尝试将所有这些数据存储在环境变量中并使用默认值来解决这个问题,但后来我遇到了一个问题,它抛出无法定位凭据,或者必须定义区域(通过定义内联区域来解决这个问题).几乎就像是,Asterisk 以某种方式 运行 来自一些我无法获取凭据或 config/credentials 文件的孤立会话。根据研究以及我如何设置它,目前 运行 作为 Root,所以这应该不是问题。

非常感谢任何帮助,谢谢!

为了安全起见,asterisk 应该在 asterisk 用户下运行。

可能在您之前的安装中它是在 root 下,所以一切正常。

请确保您已为 asterisk 用户设置 AWS Polly 或创建 sudo 条目并使用 sudo。

如果您使用系统命令,它也没有 shell(bash),因此您已通过 bash 脚本启动它并自行设置 PATH 和其他所需变量。