我正在尝试使AWS X-Ray在多容器Beanstalk应用程序中工作,如in the docs所述。我找到了一个社区构建的X射线容器,可以与我的应用程序pottava/xray:2.0一起运行。根据docker stats
和docker ps
,此容器正在运行并且正在接收/发送网络流量(跟踪信息通过UDP发送到该容器)。但是,AWS控制台中没有显示跟踪数据。
我没有通过here建议的.ebextensions/
配置文件启用X射线。尝试此操作将部署到Beanstalk失败。实际上,多容器环境未列为supported platform。因此,尽管许多文档提到在Beanstalk上使用X-Ray,但我不确定是否有办法在我的多Docker环境中进行配置。
最佳答案
您链接到的社区构建的Docker容器应在AWS Elastic Beanstalk中按需要工作。
您是否已将必要的AWSXrayWriteOnlyAccess
托管策略添加到Elastic Beanstalk实例配置文件中?
要进一步排除故障,请在守护程序的Docker容器中找到AWS X-Ray守护程序日志。该日志将报告对PutTraceSegments
API的任何尝试调用,以及可能导致的任何错误。在链接的Docker容器中,此file is located at /var/log/xray-daemon.log
。
关于amazon-web-services - 可以将AWS X-Ray配置为在多容器Beanstalk应用程序中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48120756/