Django: CloudFront не смог подключиться к источнику данных

Я работаю над проектом Django и он докеризирован, я развернул свое приложение на инстанции Amazon EC2, в настоящее время протокол EC2 - HTTP, и я хочу сделать его HTTPS, поэтому я создал облачный фронт дистрибутив для перенаправления на мою инстанцию EC2, но, к сожалению, я получаю следующую ошибку.

error:

CloudFront attempted to establish a connection with the origin, but either the attempt failed or the origin closed the connection. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
Generated by cloudfront (CloudFront)
Request ID: Pa0WApol6lU6Ja5uBuqKVPVTJFBpkcnJQgtXMYzQP6SPBhV4CtMOVw==

docker-compose.yml

version: "3.8"

services:
  db:
    container_name: db
    image: "postgres"
    restart: always
    volumes:
      - ./scripts/init.sql:/docker-entrypoint-initdb.d/init.sql
      - postgres-data:/var/lib/postgresql/data/
    env_file:
      - prod.env

  app:
    container_name: app
    build:
      context: .
    restart: always
    volumes:
      - static-data:/vol/web
    depends_on:
      - db
    env_file:
      - prod.env

  proxy:
    container_name: proxy
    build:
      context: ./proxy
    restart: always
    depends_on:
      - app
    ports:
      - 80:8000
    volumes:
      - static-data:/vol/static

volumes:
  postgres-data:
  static-data:

Dockerfile

FROM python:3
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

WORKDIR /app
EXPOSE 8000

COPY ./core/ /app/
COPY ./scripts /scripts

# installing nano and cron service
RUN apt-get update
RUN apt-get install -y cron
RUN apt-get install nano

RUN pip install --upgrade pip
COPY requirements.txt /app/

# install dependencies and manage assets
RUN pip install -r requirements.txt && \
    mkdir -p /vol/web/static && \
    mkdir -p /vol/web/media

# files for cron logs
RUN mkdir /cron
RUN touch /cron/django_cron.log

# start cron service
RUN service cron start
RUN service cron restart

RUN chmod +x /scripts/run.sh

CMD ["/scripts/run.sh"]
Вернуться на верх