목록DevOps (35)
민프

1. 사전 준비NCP - Server, VPC2. 공인 IP 설정Server에 적용 할 공인 IP를 생성합니다. 3. ACG 설정Server에 적용되어있는 ACG를 설정합니다.(각 포트 등..)4. Root 비밀번호 받기서버를 생성하면서 받은 pem키로 비밀번호를 받으면 됩니다.(서버 선택 -> 서버 관리 및 설정 변경 -> 관리자 비밀번호 확인) 5. VScode에서 서버 접근 (Remote-SSH)Host {서버 별명} HostName {포트포워딩에서 확인한 서버 접속용 공인 IP} Port {포트포워딩에서 확인한 서버 접속용 외부 포트} 접근 성공 6. Container Reistry 생성 방법6-1. Object Storage 이용 신청 및 버킷 생성6-2 Container Regi..

1. 서버 인스턴스 생성 (NCP 콘솔) 1-1. 서버 설정- Network interface는 추가만 눌러주면 된다. 1-2. Pubilc Subnet 생성- IP 주소 범위는 VPC IP 범위 안에서 사용해주면 된다.예를 들어서) VPC가 10.0.0.0/16이면 → 10.0.2.0/24 같이 지정(이미 DB에 10.0.1.0/24 같은 걸 썼다면 중복되지 않게!)- internet Gateway는 Public이니깐 Y 1-3. 스토리지 설정KVM의 mi1-g3(micro)서버의 기본스토리지는 CB타입으로 10GB까지 무료 제공됩니다. (10GB이상은 스토리지 비용이 발생합니다)이라고 나와있으니 여기에 맞게 설정해주겠습니다. 1-4. 인증키새롭게 인증키를 발급해서 잘 저장해둡시다.1-5. 네..

네이버 클라우드 플랫폼에서는 CloudDB for MySQL 서버에 접근하기 위한 방법으로는 아래와 같이 3가지 방식을 제공하고 있습니다.네이버 클라우드 플랫폼 Server에서 Privatte 도메인을 이용하여 접근SSL VPN 상품을 이용하여 접근Public 도메인을 이용하여 접근먼저 1번을 해보겠습니다. 1. Services-> Database -> Cloud DB for MySQL 2. DB 생성 2-1. 서버 설정 - subnet은 private으로 만든걸 넣어준다. - DB Server이름 -> 물리적/가상 머신 하나의 이름 (클러스터 구성 시 하나의 인스턴스)- DB 서비스 이름 - 하나의 서비스 단위로 관리되는 DB 인스턴스 묶음 - DB 접속할 때도 이 이름이 사용됨 (DB 호스트..

1. NCP - VPC 접근 - VPC 생성 클릭 2. VPC 생성이름, IP 주소 범위 (이전 포스팅 참고), 유형 선택 3. Subnet 생성VPC를 생성했다면 이제 서브넷을 생성해야합니다. Subnet 이름: ...IP 주소 범위: 10.0.1.0/24Internet Gateway 전용 여부: N (Private)Private이 필요하시면 'N'으로 설정해주시면 됩니다. (ex. DB)용도: 일반 4. 결과

이전 포스팅에서는 CICD를 하지 않고 nestjs를 배포하는 것을 해보았습니다.https://minf.tistory.com/entry/AWSEC2-EC2%EC%97%90-Nestjs-ECR%EC%A0%81%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0#google_vignette [AWS][EC2] EC2 + Docker + ECR로 Nestjs 어플리케이션 배포하기 (feat. WARNING: The requested image's platform (linux/ar준비물 - Docker- nestjs Docker Image- IAM (AccessKey, Secret Accesskey)- ECR - EC2 과정- 로컬에서 Nestjs Docker image 생성- ECR에 PUSH- ..

준비물 - Docker- nestjs Docker Image- IAM (AccessKey, Secret Accesskey)- ECR - EC2 과정- 로컬에서 Nestjs Docker image 생성- ECR에 PUSH- EC2(ubuntu)에 적용 1. EC2(ubuntu) - Docker 설치 (SSH) sudo apt update -y sudo apt install -y docker.io sudo systemctl start docker sudo usermod -aG docker $USER 설치확인 docker --version2. EC2 - AWS CLI 설치순차적으로 진행curl "https://awscli.amazonaws.com/awscli-exe-linux-x8..

1. AWS의 구조AWS의 예시 구조를 보면 아래와 같은 구성이 되어있을 것 입니다.우리가 Github, Naver, Netflex를 이용할 때는 다양한 노드를 통해서 Public Internet을 이용해서 접근을 하게 됩니다. AWS 클라우드도 마찬가지 입니다. 이렇게 Public Internet을 이용해서 사용할 수 있는데 예외적인게 있습니다.그게바로 VPC입니다. VPC는 원칙적으로 Public Internet에서 접근이 불가능합니다.그래서 다른 AWS서비스들은 Public을 Endpoint로 접근을 하고 있습니다. 예를 들어서)EC2로 S3로 접근을 하려고 할때AWS내부에 있다고 하더라도 원칙적으로는 바로 접근이 불가능합니다.그럼 어떻게 되느냐?EC2 -> Internet Gateway -..

1. 사설 IP (Private IP)한정된 IP주소를 최대한 활용하기 위해 IP주소를 분할하고자 만든 개념IPv4기준으로 최대 IP갯수는 43억개인데, 요즘 인터넷을 사용하는 인구 대비 턱없이 부족하다.따라서 '사설망'을 구축한다.사설망사설망 내부에는 외부 인터넷 망으로 통신이 불가능한 사설 IP로 구성외부로 통신할 때는 통신 가능한 공인 IP로 나누어 사용보통 하나의 망에는 사설 IP를 부여받은 기기들과 NAT기능을 갖춘 Gateway로 구성참고로 IPv6 최대 IP의 개수는 V4의 48억개보다 많은 2^128개 이다. (2^96)배 더 많다. 2. NAT(Network Address Translation)사설 IP가 공용 IP가 통신할 수 있도록 주소를 변환해 주는 방법3가지 종류Dynamic N..

1. 왜 탄력적 IP가 필요할까?탄력적 IP는 AWS에서 제공하는 고정 된 IPv4 주소 입니다.EC2 인스턴스를 생성하면 자동으로 공용 IP가 할당되지만, 인스턴스를 재시작하게 되면 IP가 변경이 됩니다.이 경우, IP가 바뀌기 때문에 DNS 설정, 서버 접근 등에서 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해서 탄력적 IP가 필요한 겁니다. 2. 적용하기2-1. 탄력적 IP 생성하기 2-2. 탄력적 IP 주소 연결하기적용하고싶은 인스턴스를 선택해서 '완료' 버튼을 누르면 적용이 완료된다. 2-3. 탄력적 IP 주소 연결 확인하기적용한 EC2 인스턴스에 접속하여 탄력적 IP 주소를 확인한다.

1. CI/CD란?소프트웨어 공학에서 CI/CD는 지속적 통합(영어: continuous integration)과 지속적 배포(영어: continuous delivery, CD)가 결합한 사례를 의미한다. CI/CD는 소프트웨어의 개발, 테스트와 배포를 모두 통합함으로써 소프트웨어 버그를 쉽게 찾아낼 수 있으며, 더 빠른 배포 주기를 가질 수 있게 만들어 준다.- 위키백과 CI/CD는 소프트웨어 개발에서 빌드, 테스트, 배포 프로세스를 자동화하는 방법입니다. 과거에는 개발자가 새로운 기능을 추가할 때마다 코드를 수동으로 빌드하고, 테스트하고, 서버에 배포해야 했습니다. 이 과정에서 오류 발생 가능성이 높고, 시간이 오래 걸리는 문제가 있었습니다. 이러한 문제를 해결하기 위해, CI/CD(지속적 통합 & ..