본문 바로가기

웹/Infra7

k8s - Container Orchestration subicura님의 강의 "초보를 위한 쿠버네티스 안내서" 공부 기록 https://www.inflearn.com/course/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EC%9E%85%EB%AC%B8/dashboard 쿠버네티스 사용 이유 1. 컨테이너 배포 어떤 서버를 사용할 건지? (여유있는 서버 공간을 활용) 그 많은 컨테이너에서 서비스 롤백을 어떻게 할건지? 2. 서비스 검색 프록시가 로드밸런서를 보도록 하는 구조를 많이 씀. 컨테이너의 ip가 바뀔때마다 업데이트 해줘야 함. 3. 서비스 노출, 이상, 부하관리 4. 컨테이너 도구 중 k8s는 cloud native의 핵심이라고 할 수 있다. cloud native : 클라우드 환경에서 확장가능한 애플리케.. 2021. 9. 21.
nodejs, gitlab, elastic beanstalk CICD구축 nodejs서버(DockerFile로 배포가능하면 무엇이든 가능)를 gitlab에 커밋 - AWS S3에 코드를 업로드 - AWS elastic beanstalk + docker + pm2 배포 위 과정의 자동화에 대한 포스팅이다. - AWS Route53을 통한 도메인 생성 - AWS certificate manager를 통한 ssl 인증서 발급 - AWS IAM계정 파두기 - AWS S3 버킷 생성 - 키페어 하나 준비해두기 - EC2 인스턴스 보안그룹 입맛에 맞게 생성 -> 나중에 필요하면 따로 포스팅할 예정. 새 환경 생성 버튼 클릭 웹 서버 환경 -> 선택 클릭 어플리케이션 이름과 환경 이름 설정 관리형 플랫폼 - docker 선택 후 추가옵션 구성 버튼 클릭 로드 밸런서와 오토스케일링 붙일거니.. 2021. 7. 26.
nodejs로 AWS S3 연동 버킷은 콘솔로 만드는게 맘편할듯 버킷 생성, cdn생성 과정 간단하게 - 버킷 생성 (이름: ~.~.com) - 정책 json으로 설정 - 정적 웹사이트 호스팅 -> route53 레코드에 추가 - 인증서 (n버지니아리전, cdn.~.com, route53에 레코드 추가) - 클라우드 프론트 - behaviour설정 - referal추가 - general alternative domain: cdn.~.com, route53등록 파일 업로드 const fs = require('fs'); const AWS = require('aws-sdk'); const BUCKET_NAME = /*버킷이름 그대로 {route}.{domain}.com*/; const s3 = new AWS.S3({accessKeyId:/*.. 2021. 7. 16.