[Spring 3기] CH 4 클라우드_아키텍처 설계 & 배포

최길중·2026년 3월 10일

LV.0 [요금 폭탄 방지 AWS Budget 설정]


LV.1 [네트워크 구축 및 핵심 기능 배포]

사용했던 명령어 정리

자바 설치: sudo yum install -y java-17-amazon-corretto-devel
sql 설치: sudo dnf install -y mariadb105
업데이트: sudo dnf update -y

my sql 설치 명령어

  • sudo dnf install -y mariadb105-server
  • sudo systemctl enable mariadb
  • sudo systemctl start mariadb
  • sudo systemctl status mariadb

접속

  • mysql -u root -p
  1. DB 생성
    CREATE DATABASE teaminfo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

  2. 사용자 생성
    CREATE USER 'appuser'@'localhost' IDENTIFIED BY '1234';

  3. 권한 부여
    GRANT ALL PRIVILEGES ON teaminfo.* TO 'appuser'@'localhost';

  4. 권한 반영
    FLUSH PRIVILEGES;

DB 확인
SHOW DATABASES;

사용자 확인
SELECT user, host FROM mysql.user;

나가기
exit

jar 파일 EC2 서버로 복사: spc -i (pem) (파일) 주소

파일 생성 확인
ls 입력시 나옴

cloud-demo 실행 명령어
java -jar cloud-demo.jar --spring.profiles.active=prod


LV.2 [DB 분리 및 보안 연결하기]

cloud-demo 실행 명령어

  • java -jar ~/cloud-demo.jar --spring.profiles.active=prod

삭제

  • rm cloud-demo.jar

jar 파일 EC2 서버로 복사: (비밀 처리)

info 코드 수정

management:
  endpoints:
    web:
      exposure:
        include: health,info
  info:
    env:
      enabled: true

info:
  app:
    name: cloud-demo
    description: spring boot aws practice
    version: 0.0.1-SNAPSHOT

LV.3 [프로필 사진 기능 추가와 권한 관리]

Url: S3 이미지 링크

DB 연결이 안 되다가
테이블 조회
SHOW DATABASES;
USE test;
SHOW TABLES;
DESC members;

DROP TABLE mambers;

USE test;
SHOW TABLES;
DROP TABLE mambers;
SHOW TABLES;
ec2에서 치고 나오니까 갑자기 연결이 됐음.
물론 테이블도 mamber 오타로 지우고 새로 만들었지만 그래도 안됐었음.


LV.4 [Docker & CI/CD 파이프라인 구축]

토큰 값 오류: -----BEGIN 이런 게 있는데 당연히 주석 느낌이라 빼고 value값을 넣었다가 계속 실패 했었음. 결국 저 맨 위에 맨 아래 값을 같이 넣어주니 해결이 됐음.


LV.6 [글로벌 성능 최적화]

배포 도메인 이름: dbhidzp44xz1o.cloudfront.net
S3 이미지 키 값: uploads/78484be3-5fce-480f-96c7-481c8e3bdf13.jpeg

profile
취준생

0개의 댓글