목록Sparta Coding Club/Docker (15)
취미가 좋다
EC2 인스턴스 삭제 1년은 무료더라도, 그 이후에는 금액이 청구될 수 있으니, 인스턴스를 삭제해주는 것이 좋다. AWS console > EC2 > 인스턴스 > 인스턴스 상태 > 인스턴스 종료 종료됨으로 바뀌고, 약 6시간 뒤에 해당 라인이 삭제될 예정이다. 사용하지 않는 secret 삭제 서버에 접속하기 위해 등록한 ssh key / dockerhub에 이미지를 올리기 위해 등록한 token을 삭제한다. AWS console > EC2 > 네트워크 및 보안 > 키 페어 > 삭제 Docker Hub > settings > security > Delete
Continuous Deployment 과정 1. 서버에 접속해서 docker-compose.yaml 파일 작성하기 2. docker compose up github action으로 CD 파이프라인 생성 위의 과정을 github action으로 수행해야한다. github secrets에 2개의 secret을 추가해야 한다. 1. PRIVATE_KEY : 서버 접속에 필요한 ssh key 2. HOST : 서버 private ip 파일을 수정한다. Dockerfile 더보기 FROM python:3.8-slim AS builder ADD requirements.txt requirements.txt RUN pip install -r requirements.txt FROM python:3.8-slim-bust..
테스트 코드 작성 링크 글을 통해 테스트 코드의 장점을 참고해라. python 의 pytest를 사용해서 testcode를 작성하기 위해 pytest를 설치한다. pip install pytest 매번 pytest를 설치하기 불편하니까, requirements.dev.txt를 생성한다. -r requirements.txt pytest 아래의 코드로 파일 구조를 조금 바꾼다. ├── app.py ├── templates │ └── index.html ├── test_utils.py └── utils.py app.py 더보기 from flask import Flask, render_template, jsonify, request from utils import get_movie_info app = Flask..
자동화 서비스 배포하는 과정은 아래와 같이 말할 수 있다. 코드 작성 → 기능이 잘 동작하는 지 확인 → 코드 배포 여기서 기능의 동작을 확인하거나 코드를 올리는 것과 같이 반복적인 작업들은 자동화 시킬 수 있다. 자동화 방법에는 대표적으로 아래의 두 가지가 있다. Continuous Integration 지속적 통합 여러 개발자가 함께 개발을 할 때, 코드가 잘 동작하는 지 확인하는 과정이다. 정기적으로 애플리케이션에 대한 새로운 코드 변경 사항이 빌드 및 테스트 되어 공유 레포지토리에 통합된다. 이 과정은 테스트 코드를 작성하고, 자동화된 테스트를 실행한다. 도커를 배포하기 전에, 배포해도 괜찮은지 확인하기 위한 과정이다. Continuous Deployment 지속적 배포 변경된 소스코드가 실제 서..
Docker가 서비스 제공에 편리한 이유 서비스 제공을 위해, 서버를 띄우기 위해 우리는 아래의 작업을 했다. docker 설치 docker-compose 설치 docker-compose.yaml 생성 docker-compose 로 컨테이너 띄우기 만약 docker 가 없다면 아래의 과정을 수행해야 한다. python 설치 라이브러리 설치 (requirements.txt 파일을 옮겨서 설치한다.) Mongo 설치 코드 다운로드 이 과정들은 하나하나 구글링해서 복잡한 과정을 수행해야한다. 뿐만 아니라 python 버전 업그레이드, 라이브러리 업데이트, mongo에서 mysql로 이전, 새로운 OS로 이전 과 같은 여러 상황들이 발생했을 때도, 번거로운 과정을 거쳐야한다. 따라서 도커를 사용하게 되면, 번거..
AWS란? 여러 개의 데이터 센서를 여러 곳에 가지고 있어서, 사람들이 필요한 컴퓨팅 자원을 가져다 쓸 수 있도록 하는 클라우드 플랫폼이다. 데이터 센터란 서비스를 제공하기 위해 컴퓨팅이 가능하게 만들어둔 곳이다. 간단하게 말하면 컴퓨터가 많이 있는 곳이다. AWS EC2 인스턴스 띄우기 가장 먼저 AWS 가입을 해야한다. aws console (AWS 제품을 사용하기 위한 웹 UI) 에 들어간다. 기왕이면 가까운 데이터 센터를 사용하는 게 좋으니, region을 seoul로 변경한다. ec2 검색 → 인스턴스 > 인스턴스 → 인스턴스 시작 → AMI 선택화면에서 Amazon Linux 2 AMI 선택 → 인스턴스 유형 t2.micro 선택 → 보안그룹 편집 → 규칙 추가 (유형=사용자 지정 TCP, 포..