alias k=kubectlcs 도커->pvc로 가는 volume docker vs containerd service는 yaml에서 자동완성 type 빼먹으면 안된다
PNU_Cloud_Bootcamp/Class
class1 FROM node:16-alpine workdir /app copy package*.json ./ run npm install copy . . expose 80 cmd ["node","app.js"] npm 설치하고 추가로 생기는 모듈도 챙겨야해서 한번더 전체를 카피한다 도커데스크탑을 켜야 엔진이 돌아간다 docker build --tag=backend . -> 뒤에 . 을 붙여야 하는데 현재 폴더에 있는걸 빌드 한다는 뜻이다 dockerfile을 각각 이미지로 빌드 하고 내 컴퓨터에 있는 이미지를 도커허브에 넣어야 한다 docker login->docker push name 도커레포지에 푸쉬하는 이유 : 로컬에만 존재하면 복구 위험이 존재하기때문에 푸쉬한다 레포지에는 하나의 이미지만 존재할..
클라이언트 : fetch(c9안의 ec2의 퍼블릭ip) -> c9안의 ec2->s3안에 있는 html빌드 클라이언트 : req->RDS와 EC2데이터 연동->EC2가 클라이언트 vm : os 안에 os를 설치 docker : os위에 엔진을 설치하고 그위에서 실행 docker container run --name 컨테이너_이름 -p 818:80 httpd 818 : 도커 포트 80 : 내 포트 깃배쉬로 안하면 코드 인식 못한다 1. 컨테이너 생성 2. 깃클론으로 내 컴퓨터에 소스코드 다운 3. copy로 내가 만든 컨테이너에 소스코드를 입힌다 ->path는 알아서 설정해준다 4. copy된 컨테이너를 이미지로 만들고 그 이미지를 런 시킨다 docerk run -> 컨테이너 준비 entrypoint -> ..
복습 ec2 생성 -> 보안그룹 설정 -> git bash로 ssh접속 -> 파이썬 설치() 파이썬 설치 sudo yum install python3 sudo yum install pip https://m.blog.naver.com/wool613/221288013479 sudo nano hello.py ctrl + o -> ctrl +x 여기서 중요한게 인스턴스 보안규칙에서 port를 열어주고 인스턴스 퍼블릭으로 접속해야 한다 class_1 네이티브 언어로 어플을 만드는 경우 : 그 기기의 최고 성능이 필요한경우, 완벽히 최적화 된 프로그램을 만들때 필요하다 DNS : 면접에서 질문 많이 하니까 공부해두자 host 주체하는대상 DELETE : 실제 삭제 하는게 아니라 DELETE MARKER를 사용해서 ..
Class_1 오토스케일링 : 자원이 부족하면 자동으로 증설해준다 인터넷 엑세스 기반 원격 서버 데이터 저장 / 처리 장점 : 비용절감, 접근성(어떤 os든지 상관없다), 확장성, 신속성, 보안성 IAM : 접근 설정, S3 : 암호화 서비스 리전 : 클라우드 데이터 센터가 존재하는 지역(서울 : AP NORTHEST2) 가용영역 : 리전안에 독립적인 데이터 센터, EC2사용할때 AZ-b는 빼고 사용하자(데이터 전용으로 사용함) RDS: 자동 백업, Lightsail, beanstalk ->이제는 사양 서비스 AWS Lamda : serverless -> 사용한 것에 대해서만 비용청구 가능, 즉 별도의 관리가 필요없다 온프레미스(기업이 자체적으로 IT 인프라를 보유 및 관) + 클라우드 => 법적인 제약..