목록devops bootcamp 4 (136)
IT STUDY LOG
# 학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 남에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 중..
# 학습 목표 Cloud와 Deployment의 의미를 각각 알고, 서비스를 남에게 배포할 수 있다. 클라우드 컴퓨팅이 무엇인지 설명할 수 있다. 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다. AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다. S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다. EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP) EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다. RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다. CloudFront의 목적을 이해할 수 있다. Auto Scaling의 특징 및 역할을 알 수 있다. 로드 밸런서 중 ELB, 그 중..
# 문제 - 터미널에서 docker login시 패스워드가 ~/.docker/config.json에 base64 형식으로 인코딩되어 취약 # 해결 방법 - 참고 블로그를 보고 gpg로 비대칭키(private, public)를 rsa로 생성해 적용 - 관련 명령어 # 내가 옵션을 full로 customizing해서 키 생성 $ gpg --full-generate-key # 키 id를 출력할 수 있도록 키 리스트 출력 $ gpg --list-secret-keys --keyid-format=long # References https://iamjjanga.tistory.com/43 [Docker] set up secure credential storage for Docker Background Docker lo..
#학습 목표 풀스택 앱 컨테이너화와 Docker Compose를 이용한 실행 #해결 과제 풀스택 애플리케이션 아키텍처 frontend 디렉토리에 있는 파일이 이미지로 빌드되어야 합니다. Apache HTTP Server (httpd:2.4)를 base image로 삼아야 합니다. 컨테이너 내 80포트로 접속시, frontend/index.html이 표시되어야 합니다. frontend/Dockerfile을 채워넣으세요. backend 디렉토리에 있는 파일이 이미지로 빌드되어야 합니다. Node.js 이미지 (node:16-alpine) 를 base image로 삼아야 합니다. 컨테이너 내 80포트로 접속시, hello from server가 응답으로 표시되어야 합니다. backend/Dockerfile을 ..
# 학습 목표 컨테이너 기술이 무엇인지, Docker가 왜 필요한지 알 수 있다. 컨테이너와 이미지, 레지스트리가 무엇인지 이해할 수 있다. 대표적인 레지스트리인 Docker Hub에서 이미지를 검색하고, 사용할 수 있다. 한 개의 이미지를 이용해서 컨테이너를 구축할 수 있다. 두 개 이상의 이미지를 이용해서 컨테이너를 구축하고 서로가 어떻게 연결되는 지 알 수 있다. Docker CLI에서 명령어를 사용해서 이미지를 생성/수정/배포하고, 컨테이너를 생성/삭제할 수 있다. Dockerfile을 이용해 이미지를 생성할 수 있다. 애플리케이션을 컨테이너화할 수 있다. # 학습 내용 1. Node.js 웹 앱의 컨테이너화 (Node.js 웹 앱의 도커라이징) Node.js 앱 생성 Step 1 : packag..