我有一个由gunicorn提供服务的Django Web应用程序,该应用程序在Docker容器中运行。我的Django应用程序需要访问AWS,但失败了。我相信这是因为它们都在公司防火墙后面运行,我需要以某种方式告诉gunicorn使用我们的代理服务器。我怎么做? (对我而言)文档尚不清楚。谢谢。
答案 0 :(得分:1)
gunicorn不参与传出请求。
在您的Func<object, BasicDeliverEventArgs, Task> _syncHandlerIncomingMessage;
_syncHandlerIncomingMessage = async delegate (object sender, BasicDeliverEventArgs eventArgs)
{
await Task.Delay(1000); // Do stuff
};
// OR
async Task SyncHandlerIncomingMessage(object sender, BasicDeliverEventArgs eventArgs)
{
await Task.Delay(1000); // Do stuff
}
// Can be subscribed as follows:
Consumer.Received += _syncHandlerIncomingMessage.Invoke; // as posted by OP
// OR
Consumer.Received += async (s, e) => await SyncHanlderIncomingMessage.Invoke(s, e);
// OR
Consumer.Received += SyncHandlerIncomingMessage;
中,您可以执行以下操作:
Dockerfile
无论代理URL是什么(或仅以其他方式设置环境变量)。
这可能适用于某些库(但不是全部)。例如。 AWS CLI尊重那些:https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-proxy.html