对我们的后端Django应用程序(使用ECS和Postgres部署在AWS上)的请求中有20%抛出了500个错误。查看ECS日志,会显示各种相关错误:
psycopg2.OperationalError: could not translate host name "abc.efg.us-east-1.rds.amazonaws.com" to address
OSError: [Errno 16] Device or resource busy
<built-in function getaddrinfo>) failed with OSError
我们使用gun
我试图了解服务发现/云地图如何与ECS协同工作。我有一个玩具回购(链接下面)与一个简单的烧瓶应用程序,获得和设置的foo键从红色。它按照预期在对接-撰写,我正在工作的地形配置(在同一个回购),使这项工作在ECS,以使烧瓶任务可以通信到红色的任务。
我想我已经接近完成这项工作了,但是我在呼叫redis的线路上遇到了以下错误:
redis.exceptions.ConnectionError: Error -2 connecting to default-redis.default-sd-ns:6379. Name or service not known.
default-redis.def
我正在尝试使用内部可变模式来共享可变引用。
但是,当我尝试使用与其共享的结构的引用时,程序会对错误感到恐慌:
thread 'main' panicked at 'already borrowed: BorrowMutError'
以下是代码:
use std::rc::Rc;
use std::cell::RefCell;
fn main() {
let game = Game::init();
game.start();
}
struct Game {
ecs: Rc<RefCell<Ecs>>,
}
i