gpt4 book ai didi

amazon-web-services - AWS Elastic Beanstalk Go文件权限问题

转载 作者:行者123 更新时间:2023-12-01 21:09:35 27 4
gpt4 key购买 nike

我目前正在将Go应用程序部署到AWS Elastic Beanstalk。
在应用程序中,我创建了一个用于记录的文件。
部署应用程序时,根据执行的操作会出现错误。
当我os.Create("/var/log/golang/golang-server.log")。我收到以下错误消息open /var/log/golang/golang-server.log: no such file or directory但是当我os.Create("/var/log/golang-server.log")时。我收到以下错误消息open /var/log/golang-server.log: permission denied我目前正在部署他们在其网站上提供的示例go.zip应用程序,以确保我的实现/代码都不是问题。
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/go-getstarted.html
在其中的代码中,他们还创建了一个用于记录的文件,但是他们忽略了os.Create中的错误,因此该文件从未被创建。
我有一个.ebextension文件夹,可以在需要修复某些东西时使用。
谢谢你。

最佳答案

看来您正在从应用程序执行os.Create命令。
您的应用程序在webapp用户下执行,而/var/logroot拥有。随后,您得到那些错误。
为解决此问题,您可以在.ebextension中有commands(或files)部分,该部分将通过将其添加到/opt/elasticbeanstalk/config/private/logtasks/bundle为您的应用程序创建日志配置文件。
例如,您可以创建:

/opt/elasticbeanstalk/config/private/logtasks/bundle/my-go-app.conf
与内容
/var/app/current/log/*.log
其中 /var/app/current/log/*.log将是您的自定义应用程序日志的位置。它可以在其他位置。这只是配置文件的一个示例。

关于amazon-web-services - AWS Elastic Beanstalk Go文件权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63012765/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com