Wordpress의 docker image를 ECS에 배포

로컬 환경에서 ECS에 배포할 때까지의 절차를 작성합니다.

docker-compose.yml 만들기



우선, wordpress를 환경에 대한 docker-compose.yml을 만듭니다.

파일의 내용은 이런 느낌으로 했습니다.

version: "3.3"
services:
  db:
    image: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
    privileged: true

  wordpress:
    depends_on:
      - db
    image: wordpress
    ports:
      - "8888:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_PASSWORD: wordpress


그리고 업
docker-compose up -d

그런 다음 localhost:8888로 이동하여 동작을 확인합니다.



확인이 끝나면 내려갑니다.
docker-compose down

이 docker-compose.yml을 ECS에서 시작합니다.

AWS에서 작업



ECS를 올릴 때까지 할 일은 세 가지입니다. 의외로 간단하다고 생각합니다.

1. 리포지토리에 업로드


  • ECR로 docker-compose.yml을 업.
  • 다음 화면에서 적절한 이름을 지정하고 다음

  • 이런 화면이 되므로, 커멘드를 그대로 실행합니다.



    이것으로 ECR에 등록이 완료됩니다.

    2. 작업 만들기



    제 이해입니다만, 몇개의 리포지토리를 하나의 프로세스군으로서 태스크로서 정의해 두고, 그것을, 클러스터내에서 실행합니다.

    하나 이상의 리포지토리를 작업이라고 하는 대량으로 실행합니다. 반대로, 작업은 저장소 단위로 구성된다는 것입니다.

    CLI는 가능한 한 많이 사용하지 않습니다. 왜냐하면 내가 할 수 없었기 때문입니다. 그럼 실제로 해 봅시다.
  • 다음 화면에서 Fargate를 선택합니다.


  • 태스크의 이름은 적절할 수 있습니다.

  • 컨테이너를 추가할 때 이전에 업그레이드한 리포지토리를 선택합니다.
  • 메모리 제한은 128을 우선 넣으면 좋다고 생각합니다. 나머지는 흐름으로 좋을 것입니다.



  • 3. 클러스터 만들기


  • 평평하게 이해한다면, 앞으로 사용하고 싶은 컨테이너입니다. 이렇게하면 로컬 환경에서 본 화면이됩니다.
    그럼 실제로 해 봅시다.
  • AWS Fargate를 선택합니다.
  • 클러스터의 이름은 이것도 적절할 수 있습니다. 모든 흐름에서 입력할 수 있습니다.
  • 이 화면이 되면 완료입니다. 간단하네요.


  • 나머지는 작업을 실행하고 다음 화면에서


  • 이런 화면에서 IP를 보고 브라우저에 입력합니다.


  • 다음 화면이 보이면 끝입니다.





  • SSH로 컨테이너에 로그인하고 싶을 수도 있으므로 SSH 키와 보안 그룹을 설정합니다.
    EC2 인스턴스 중에서 보안 그룹이라는 것이 있으므로 그 안의 SSH 항목을 활성화하면 됩니다.

    이 작업을 시작한 계기



    워드 프레스를 Docker로 만들려고했지만 IP 고정, DNS 등록, Autoscaling, 볼륨, 백업 요금
    , 관리의 번거로움이 비용이 될 결정했다.

    Docker의 좋은 사촌은 신속하게 환경을 만들 수 있으며, 즉각적인 개발로 이동하는 것입니다.

    블로그라는 것은 Docker의 장점에 맞지 않는다고 판단하고 나는 Lightsail을 사용하기로 했습니다.
    블로그하고 싶어서 워드 프레스를 원하면 Lightsail을 조용히 사용하는 것이 역시 베스트 프랙티스였습니다.

    참고 기사 Qiita
    htps : // 코 m / 니산 - 때 / ms / 4 72c6c11c3f9562 66

    여기까지 썼습니다만, 이해가 잘못되어 있는 곳은 아마에 있다고 생각합니다.
    지적 잘 부탁드립니다. 환영 지적.

    좋은 웹페이지 즐겨찾기