EC2 Elastic IP 생성 NAT 게이트웨이 생성 - 탄력적 IP 할당public 서브넷에 연결(NAT 게이트 웨이는 Public 서브넷에 있어야한다.) private subnet 라우팅테이블에 NAT Gateway 연결private subnet에서 NAT게이트웨이를 통해 외부 인터넷과 통신할 수 있게 해야하기 때문에 NAT 게이트웨이 연결이후 Linux-02에서 외부통신 ping 8.8.8.8 확인 이후 sudo yum install -y httpd 명령어로 Web 서버 설치 curl 명령으로 Web서버 정상설치 확인
PuTTY Gen에서 PPK키 2개 생성이후 해당 Public 키로 EC2 Linux-01 & Linux-02 키페어 등록Public Subnet = Linux-01Private Subnet = Linux-02 목표 : Linux-01에서 Linux-02로 접속하는 것과정 : Linux-02의 private키를 Linux-01에 넣고 SSH 접속으로 Linux-02에 접속 PPK키 = PuTTY에서 사용PEM키 = OpenSSH에서 사용 SSH는 비밀키 사용 시 PEM키를 사용하여야한다.하지만, 생성한 키는 PPK키이었으므로 PPK키를 PEM키로 변환해야한다. PPK키를 PEM키로 변경Load로 Linux-02의 private ppk키를 가져온 후 Conversions - Export OpenSSH ke..
새로운 볼륨 생성 볼륨 연결인스턴스 선택 인스턴스에 볼륨 연결 이후 lsblk명령어로 확인 볼륨 마운트 진행sudo mkfs -t xfs /dev/xvdbsudo mkdir /new-hddsudo mount /dev/xvdb /new-hdd : 하드디스크를 파일에 마운트 df -hT 마운트 확인 위 방법으로 마운트를 진행 후 reboot 하면 볼륨 마운트가 사라진다!!영구 적용이 아님..!!fstab파일 설정으로 볼륨마운트 영구 적용1. fstab파일 백업 : cp /etc/fstab /etc/fstab.origin2. UUID 확인 : lsblk -f3. vi fstab 4. 마운트할 볼륨 정보 추가 5. reboot 진행 볼륨 정상적으로 영구 마운트 확인reboot 이후 접속하여 lsblk 명령..
PuTTY Key Generator로 Private, Public 키 생성사용할 Password 설정 키페어에서 키 페어 가져오기로 public key 등록 EC2 생성 및 사용자 데이터 삽입#!/bin/bashyum install httpdsystemctl start httpdsystemctl enable httpd EC2 로그인 IP입력 후 private key 선택 EC2 ID : ec2-user / PW : 설정한 PW로 로그인 사용자 데이터 입력 동작 로그 확인 가능
클러스터 생성 후 노드(EC2) 생성 시 자동으로 Auto Scaling 그룹이 생성된다. Ordering 서비스 배포(Pod 생성 X, 이미지 생성만 확인) order-backend-deploy.yml name: deploy order order-backend on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: checkout github uses: actions/checkout@v2 - name: install kubectl uses: azure/setup-kubectl@v3 with: version: "v1.25.9" id: install - name: configure aws #aws con..
클러스터 생성 시 아래명령어로 aws eks 세팅 ingress ingress-controller Ingress Ingress는 클러스터 외부에서 클러스터 내의 서비스로 HTTP와 HTTPS 트래픽을 라우팅하기 위한 규칙의 모음 ingress-controller 실질적인 라우팅을 수행 ingress와 ingress-controller는 nginx와 nginx conf의 관계 spring cloud의 api-gateway와 같은 역할 수행 nginx-depl-serv.yml 파일 apiVersion: apps/v1 kind: Deployment metadata: name: jang-nginx-deployment spec: replicas: 2 selector: matchLabels: app: jang-ng..