DevOps (26) 썸네일형 리스트형 [발표자료] - CDK 새 창에서 열기 [강의리뷰]Amazone EKS를 위한 AWS CDK와 CKS8s 활용법 HansOn https://aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/ CDK8s를 이용하여 쿠버네티스 애플리케이션을 정의하고 관리하기 | Amazon Web Services 이 글은 쿠버네티스 애플리케이션을 개발하면서 사용하는 쿠버네티스 매니페스트를 YAML 파일로 작성하고 관리할 때의 어려움을 해결하고 그것들을 효율적으로 쿠버네티스 클러스터에 지속적 aws.amazon.com https://catalog.us-east-1.prod.workshops.aws/workshops/c15012ac-d05d-46b1-8a4a-205e7c9d93c9/ko-KR Workshop Studio catalog.us-east-1.prod.w.. 멀티 스테이지 빌드(프론트 + nginx) 프론트 niginx 로 멀티 스테이지 구성 프론트 빌드후 해당 빌드 파일 nginx에 복사후 웹서버 구동 FROM node:14-alpine as build WORKDIR /app COPY package.json . RUN npm install COPY . . RUN npm run build FROM nginx:stable-alpine COPY --from=build /app/build /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] 멀티 스테이지 빌드 특정 Target build docker build --target build -f frontend/Dockerfile.prod ./frontend alias한 build만 빌드하고 .. Docker Volumes 개요 도커가 인식하는 호스트 머신의 폴더 컨테이너나 이미지에 있는것이 아니다. 즉 호스트 컴퓨터에 장착된 하드 드라이브에 존재하여 사용 가능 하거나 컨테이너로 매핑되는 것을 의미한다. 볼륨은 컨테이너가 종료된 경우에도 지속되며 계속 존재한다.(단 익명 볼륨 제외) 컨테이너가 제거되어도 해당 볼륨은 유지된다.(단 익명 볼륨 제외) Volumes는 크게 두가지 타입이 있다. Volumes , Bind Mounts 이다. Volumes는 다시 크게 두가지로 나눈다. Anonymous Volumes , Named Volumes 1. 익명 볼륨(Anonymous Volumes) - Volume Docker Host내 임의의 고유한 이름으로 볼륨을 부여 한다. 익명 볼륨은 컨테이너가 존재하는 동안 에만 실제로 존재.. Docker container간 통신 방법 1. docker inspect 명령어를 컨테이너의 세부 정보중 network의 ip를 알아내서 직접 ip 지정 단 ip는 수시로 변경될수 있음으로 비추천 docker container inspect 2. container 소스상 에서 host의 local host 접근 방법 - host.docker.internal ex) mongodb://host.docker.internal:2071/ddoridb 3. docker run 명령 option으로 동일 네트워크 지정 docker run 실행시 --network 로 네트워크 지정 docker run --name mongodb --network ddori-net mongodb docker run --name ddori-app --netwrok ddori-ne.. S3 정적 웹 사이트 호스팅 1. S3 버킷 생성 AWS Console에 로그인후 S3 메뉴로 이동후 우측 상단 버킷 만들기 버튼을 클릭한다. 버킷의 해당 정보를 입력한다. 버킷 이름, AWS 리전을 입력 선택후 최하단 버킷 만들기를 클릭 한다. 참고로 버킷 이름은 추후 호스팅 되는 도메인 이름으로 부여된다. Ex) ddori-dev -> http://ddori-dev.s3-website.ap-northeast-2.amazonaws.com 2. S3 버킷 정적 웹 호스팅 구성 생성된 버킷을 선택후 속성 탭으로 이동한다. 제일 하단의 정적 웹 사이트 호스팅의 편집을 클릭한다. 정적 웹 사이트 호스팅 활성화를 선택 호스팅 유형 정적 웹사이트 호스팅 선택 인덱스 문서는 호스팅할 메인 html 파일을 입력한다. 오류문서는 개발 방식에 따라.. [TEST] AWS ALB 구성 테스트 케이스 구성 정보 ALB spring cloud gateway (port 9080) Internal ALB product product (port 9090) (rest.ddori service discovery) product : GetMapping server ip 정보 리턴 Test Case 1 - 사용자가 spring cloud gateway에서 internal alb로 라우팅 한다. Test Case 1 결과 - 200 정상 떨어지나 product instance server 정보 결과를 못받아옴 Test Case 1 조건 이슈 - Internal alb는 private sub 구성 되야하는데 public subnet 으로 구성 재조정 필요 Test Case 2 Route53을 통해 product far.. AWS 인증서 생성 및 ALB 연결 ALB에 https 처리를 위한 작업을 기록 한다. 기존 http 80 포트로 대응하던 부분을 https도 지원이 필요했다 해당 내용을 공유한다. AWS Certificate Manager Console에서 인증서 요청을 클릭한다. 다음을 클릭한다. 도메인 이름을 입력한다. 외부 도메인에 미리 등록된 도메인을 입력한다. 또는 route53에 생성된 도메인을 입력한다. 예를들어 ddori-service.co.kr DNS 금증 -권장을 선택한다.(DNS를 직접 설정 가능한 사용자여야 한다. 추후 Validation 검증 작업 필요) 원하는 태그를 입력하고 요청을 클릭한다. 요청을 클릭한후 인증서 보기를 클릭한다. 아래 CNAME 이름과 , CNAME 값을 복사한후 외부 도메인 제공 사이트에서 또는 Route.. 이전 1 2 3 4 다음