1

로컬로 도커 작성 프로그램을 사용하여 실행하는 Python 앱이 있습니다. 두 개의 서로 다른 도커 작성 파일이 있습니다. 하나는 로컬 개발 (node.js와 webpack이 설치된)이고 하나는 파이썬과 nginx가있는 프로덕션 용입니다. 생산 용 제품은 단순히 docker-compose.yml입니다.AWS의 ECS에 GitLab 레지스트리를 연결하십시오. 응답하는 데 너무 오래 걸렸습니다.

그것은 다음과 같습니다

내의 nginx의 conf 파일은 다음과 같습니다
version: '3' 
services: 
    nginx: 
    image: nginx:latest 
    container_name: ANALYTICME_NGINX_PROD 
    ports: 
     - "8000:8000" 
    volumes: 
     - ./config/nginx:/etc/nginx/conf.d 
    depends_on: 
     - web 
    web: 
    environment: 
     - SETTINGS=PROD 
    build: . 
    container_name: ANALYTICME_DJANGO_PROD 
    command: bash -c "python3 manage.py collectstatic --noinput && python manage.py makemigrations && python manage.py migrate && gunicorn analyticme.wsgi -b 0.0.0.0:8000" 
    expose: 
     - "8000" 

:

docker login registry.gitlab.com 
docker-compose build -t registry.gitlab.com/[user]/[repo] . 
docker push registry.gitlab.com/[user]/[repo] 

에 :

upstream web { 
    ip_hash; 
    server web:8000; 
} 

server { 

    location /static/ { 
     autoindex on; 
     alias /static/; 
    } 

    location/{ 
     proxy_pass http://web/; 
    } 
    listen 8000; 
    server_name localhost; 
} 

이 다음 내가 사용, 내 로컬 호스트에서 잘 실행 내 이미지를 내 gitlab registy로 푸시합니다.

가 그럼이의 repo에 연결된 새로운 ECS 클러스터를 생성 ... 응용이 배포됩니다 을 클러스터를 만들 때, 난 정말 설정을 손도 안하지만 난 IP를 방문 할 때 내가 얻을 : took too long to respond.

내 작업은 다음과 같습니다

task

어떻게 연결할 수있는 두? 클러스터를 작동시키기 위해 어떤 설정을 변경해야합니까?

답변

0

이것은 CPU 단위가 10 개 밖에 없기 때문에 가능하다고 생각합니다.

비교 - 단일 코어는 1024 단위와 같아야합니다. 그래서 당신은 본질적으로 단지 컨테이너의 최대 0.09 % 코어를 허용합니다. 그래서 그것은 적절하게 시작할 수 없을 것입니다.

Gitlab 레지스트리와 관련이 있다면 이미지를 가져올 수 없으므로 실제로 실패 할 것으로 예상됩니다.