10기 일차별 실습

수업 일차를 선택하고, 필수 실습을 순서대로 진행하세요. S3·EC2부터 점검 API, 문서 기반 AI와 최종 제안까지 이어집니다.

~ · 정규 강의 5일 · 미니프로젝트 10일

실습 전 공통 안내

지급 계정·서울 리전·오늘의 선행 결과를 확인하세요. 가이드 본문은 해당 과정의 접근 권한이 필요합니다.

표시된 시간은 실습 단계의 예상 합계입니다. 강의·토론·발표·대기 시간은 별도이며, 다음 날 재사용할 자원은 당일 안내에 따라 보존하거나 정리합니다.

선택 실습은 남은 시간과 과제 범위에 맞춰 진행하세요.

1일차

S3와 EC2로 클라우드 시작

· 클라우드

시작 전 확인

  • 지급 AWS 계정과 서울 리전(ap-northeast-2)을 확인합니다. 로그인·보안·예산 알림 준비부터 시작하세요.
  • MFA는 본인 전용 IAM 사용자에서만 등록합니다. 공유 계정이거나 권한이 없으면 가이드의 강사 시연·확인 경로를 따릅니다.
  • S3에 올릴 텍스트 파일 하나를 준비합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p30–33
    지급 계정으로 로그인

    계정과 로그인 상태를 확인한 뒤 p34로 돌아갑니다.

  2. p39–40
    MFA 등록과 활성 상태 확인

    본인 전용 계정에서 수행하거나 강사 시연을 확인한 뒤 p41로 돌아갑니다. MFA는 실습 후 삭제하지 않습니다.

  3. p42
    IAM 대시보드 보안 권장 사항 확인

    확인 가능한 항목과 강사 확인이 필요한 항목을 구분하고 p43으로 돌아갑니다.

  4. p44–45·47
    월 예산·50/80/100% 알림 확인

    예산과 알림을 구분해 확인한 뒤 p48로 돌아갑니다. 교육기간 동안 알림을 유지합니다.

  5. p51–55
    서울 리전 확인과 비공개 S3 버킷 생성

    준비 → 버킷 생성 순서로 수행합니다. 버킷은 이어지는 업로드 실습에 사용합니다.

  6. p56–57
    파일 업로드

    업로드한 객체를 유지하고 p58의 다운로드를 진행합니다.

  7. p58
    파일 다운로드와 원본 비교

    내용을 비교한 뒤 p59의 정리로 진행합니다.

  8. p59–62
    S3 객체·버킷 삭제

    직접 만든 객체와 버킷 삭제를 확인하고 p63으로 돌아갑니다.

  9. p66–86
    EC2 준비·키·인스턴스·보안 그룹 구성

    가이드 순서대로 구성한 후 p87에서 접속합니다. 키 파일은 공개하거나 제출하지 않습니다.

  10. p87–97
    접속·Linux 명령·Nginx·웹 응답·네트워크 확인

    각 짧은 실습의 완료 기준을 확인합니다. EC2는 p98 정리까지 유지합니다.

  11. p98–101
    EC2 중지와 종료·남은 자원 확인

    수업 종료 시 EC2와 남은 실습 자원을 정리하고 p102 복습으로 돌아갑니다.

필수 실습

  1. 로그인·보안·예산 알림 준비

    1단계 · 약 25분

    1. 로그인과 보안·비용 준비
  2. 비공개 S3 업로드·다운로드·정리

    5단계 · 약 30분

    1. 로그인 · 리전 · S3 개념
    2. 비공개 버킷 만들기
    3. 연습용 파일 업로드
    4. 비공개 객체 다운로드
    5. 객체 · 버킷 정리
  3. AL2023 · EIC · Nginx

    7단계 · 약 57분

    1. 콘솔 둘러보기 & EC2란?
    2. 리전 선택하기
    3. 키 페어 생성
    4. EC2 인스턴스 시작
    5. 보안 그룹 설정
    6. Instance Connect 접속과 Nginx 웹 확인
    7. 인스턴스 정리하기

선택 실습

2개 주제
  1. 지급 계정·권한 확인

    1단계 · 약 10분

    1. 지급 계정과 실습 권한 확인
  2. 비용 확인

    1단계 · 약 8분

    1. 비용 보기 — Cost Explorer 와 내 비용 페이지

완료 확인·정리

남길 결과물

  • MFA 상태·IAM 보안 확인 항목·월 예산과 50/80/100% 알림 확인 결과(인증 코드·QR·수신 이메일은 제출 제외)
  • S3 원본과 다운로드 파일 내용 비교
  • EC2 Nginx 응답 화면과 사용한 접속 방식
  • 실습 자원 삭제 또는 강사 지정 보존 기록

자원 정리와 다음 날 준비

  • 오늘의 S3 버킷·객체와 EC2는 정리합니다. 2일차는 별도 VPC 실습입니다.
  • 키 파일·비밀번호·액세스 키를 제출물에 포함하지 않습니다.
2일차 안내 →
2일차

VPC와 통신 경로 검증

· 클라우드

시작 전 확인

  • 서울 리전과 수업 자원 이름을 확인합니다.
  • Private EC2 접속에는 SSM 전제와 NAT 경로를 확인합니다.
  • 교안 중간의 짧은 실습을 아래 순서대로 수행합니다. 후반 종합 실습에서는 같은 자원을 다시 만들지 않습니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p41
    VPC와 4개 서브넷 만들기

    완료 후 p42로 돌아갑니다. 네트워크는 다음 실습까지 유지합니다.

  2. p60
    IGW·Public 경로와 EC2 인터넷 확인

    p109의 Public 검증을 함께 수행한 뒤 p61로 돌아갑니다. 선택 Bastion을 하지 않으면 테스트 EC2는 종료합니다.

  3. p77–78
    NAT·Private 연결과 패키지 내려받기 확인

    p79로 돌아갑니다. NAT/EIP는 오늘 종합 검증까지 유지하며, Private 테스트 EC2는 확인 후 종료합니다.

  4. p100
    SG 3개·NACL 설정

    p101로 돌아갑니다. IP 차단 시험은 웹 서버 준비 후 종합 검증에서 수행합니다.

  5. p103–112
    앞에서 만든 네트워크와 검증 결과 다시 확인

    VPC·IGW·NAT를 중복 생성하지 않습니다. NACL 적용 뒤에는 앞의 SSH 검증을 반복하지 않습니다.

  6. p113–114
    HTTP·HTTPS와 SG 통신 검증, 선택 NACL IP 차단

    차단 시험 후 임시 DENY 규칙을 지워 정상 응답을 복구합니다. 완료 후 p115로 돌아갑니다.

  7. p119
    오늘 자원 정리와 다음 수업 준비

    EC2·NAT·EIP는 삭제합니다. 3일차에 쓸 VPC·서브넷·IGW·RT·SG/NACL은 보존하고, 다음 수업 전 새 NAT ID로 경로를 갱신합니다.

필수 실습

  1. CIDR → 라우팅 → NAT → SG/NACL → 종합 검증

    6단계 · 약 145분

    1. VPC와 4개 서브넷
    2. IGW와 Public 연결 검증
    3. NAT와 Private 연결 검증
    4. SG와 NACL 보안 경계
    5. Web·App·DB 허용과 차단 검증
    6. 리소스 정리와 다음 실습 인계

완료 확인·정리

남길 결과물

  • 2개 AZ·Public/Private 서브넷 구성도
  • 인터넷 연결 및 허용·차단 통신 검증 결과
  • VPC·서브넷·SG·NAT/EIP ID 기록

자원 정리와 다음 날 준비

  • 당일에는 NAT를 종합 검증까지 유지합니다. p78에서 바로 삭제하지 않고, 마지막 정리 단계에서 실습 EC2 종료 → NAT 삭제 완료 → EIP 해제를 확인합니다.
  • 11월 23일(월) 3일차에 다시 쓸 VPC·서브넷·라우팅·SG의 ID와 설정을 인계표에 남깁니다.
  • 11월 20일(금) 수업 후 실습 EC2·NAT·EIP는 주말 전에 기본 정리합니다. 강사 지정으로 보존한다면 자원별 비용 확인, 담당자, 종료 시각을 기록합니다.
  • NAT/EIP를 삭제했다면 월요일 실습 전에 필요한 자원을 재생성하고 Private 라우팅의 대상 ID를 갱신해야 합니다. 삭제 전 구성과 복구 순서·담당자를 함께 기록합니다.
3일차 안내 →
3일차

ALB와 Auto Scaling

· 클라우드

시작 전 확인

  • 11월 23일(월) 시작 전 인계표의 VPC·Public/Private 서브넷을 확인합니다. 주말에 정리한 NAT/EIP가 필요하면 재생성하고 라우팅·Private 접속을 다시 검증합니다.
  • 3일차는 AL2023/Apache 구성입니다. 5일차 Ubuntu/Nginx 구성과 구분합니다.
  • p41–42에서는 EC2 2대를 수동 등록해 ALB를 확인한 뒤 수동 서버만 정리합니다. p85에서는 같은 대상 그룹·ALB를 재사용해 ASG가 서버를 자동 등록하도록 합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p41–42
    EC2 2대 수동 등록·Health Check·ALB 응답 확인

    완료 후 수동 EC2 2대를 등록 해제·종료하고 p43으로 돌아갑니다. TG·ALB·SG·네트워크·NAT는 당일 종합 실습까지 유지합니다.

  2. p85–103
    수동 대상 정리 → ASG 자동 등록 → 부하·교체 검증

    수동 EC2를 먼저 등록 해제·종료합니다. 같은 TG·ALB를 재사용하고 ASG가 새 서버를 자동 등록하도록 합니다.

  3. p104–105
    실습 결과 확인과 자원 정리

    가이드의 정리 순서에 따라 ASG·EC2·ALB·TG 및 남은 NAT/EIP를 정리합니다. 다음 미니프로젝트에 남길 자원은 강사 지정 항목만 보존합니다.

필수 실습

  1. 수동 등록·ALB 확인 → ASG 자동 등록·부하·교체

    2단계 · 약 115분

    1. 대상 그룹과 Health Check
    2. Apache 웹 서버와 ALB·ASG

완료 확인·정리

남길 결과물

  • ALB 응답과 Target Group Healthy 상태
  • 부하 전후 ASG 변화와 Activity 기록
  • 장애 교체 결과 및 관찰 시각

자원 정리와 다음 날 준비

  • 증거와 설정값을 저장한 뒤 3일차 전용 ALB·ASG를 정리합니다.
  • 4~5일차는 미니프로젝트 자원 이름과 구성표를 사용합니다. 동일 자원을 재사용한다면 소속·의존성을 먼저 확인합니다.
4일차 안내 →
4일차

5차① VPC와 EC2 웹 인프라

· 미니프로젝트

시작 전 확인

  • 기본 VPC와 미니프로젝트 VPC를 구분합니다.
  • 3일차 결과를 참고하되 4~5일차 설정표를 기준으로 구축합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p33–35
    오늘 만들 구성과 검증 기준 확인

    3일차 자원과 구분한 새 프로젝트를 시작합니다.

  2. p36–39
    VPC와 DNS 설정

    프로젝트 VPC를 5일차까지 유지합니다.

  3. p40–45
    두 AZ에 Public·Private 서브넷 네 개 생성

    Public 자동 IPv4와 Private 미할당을 구분합니다.

  4. p46–61
    IGW·Public 기본 경로, Private local-only·연결 확인

    p60의 Private 연결을 확인한 뒤 NAT로 진행합니다.

  5. p62–67
    Public NAT와 Private 기본 경로

    NAT Available·경로 Active를 확인하고 유지합니다.

  6. p68–77
    SG 참조와 Public NACL의 인바운드·아웃바운드 구성

    SSH22 MyIP와 Private 방향 OUT140을 포함합니다.

  7. p78–97
    키·AL2023 User Data·SSH·Nginx 웹 확인

    p20–22 SSH 기초도 함께 확인합니다. Public 서버는 Private 접속 경유지로 유지합니다.

  8. p98–106, 108, 110–111
    Private ProxyJump·NAT 출구·3306 허용/차단/복구 확인

    임시 TCP 리스너는 DB가 아닙니다. SG를 복원하고 리스너를 종료합니다.

  9. p111 이후
    증거 저장 후 5일차 네트워크 인계

    테스트 EC2/EBS·NAT/EIP·SG·키·사용자 지정 NACL을 삭제합니다. 네 서브넷은 기본 NACL로 복원하고 VPC·서브넷·IGW·RT만 유지합니다.

필수 실습

  1. Public·Private 네트워크와 웹 서버

    9단계 · 약 155분

    1. 미니프로젝트 설계와 시작 조건
    2. 프로젝트 VPC 만들기
    3. 두 AZ의 Public·Private 서브넷
    4. IGW와 두 라우팅 테이블
    5. NAT로 Private 출구 열기
    6. 보안 그룹과 Public NACL
    7. Public EC2와 Nginx 자동 배포
    8. Private SSH·NAT·3306 검증
    9. NACL 복원과 D5 인계

완료 확인·정리

남길 결과물

  • VPC·서브넷·라우팅·SG·NACL 구성표
  • User Data 웹 응답·SSH/ProxyJump·NAT EIP 확인
  • 3306 허용→차단→복구 결과와 임시 리스너 종료 기록

자원 정리와 다음 날 준비

  • 4일차 테스트 EC2/EBS·NAT/EIP·SG·키·사용자 지정 NACL을 정리하고, 네 서브넷을 프로젝트 기본 NACL로 복원합니다.
  • 5일차에는 같은 VPC·4개 서브넷·IGW·라우팅 테이블을 유지합니다. Private의 삭제한 NAT 기본 경로를 제거하고 Public 자동 IPv4·IGW 경로를 재확인합니다.
5일차 안내 →
5일차

5차① Ubuntu·Nginx 고가용 구성

· 미니프로젝트

시작 전 확인

  • 4일차의 동일 프로젝트 네트워크와 기본 NACL 복원을 확인합니다. 4일차 테스트 서버·NAT·SG는 정리한 상태에서 새 키·SG로 시작합니다.
  • Ubuntu 24.04, Nginx, Desired2/Min2/Max4, 목표 CPU60%, warmup300초를 맞춥니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p120–129
    미니프로젝트 목표·구성도·체크리스트·제출물 확인

    p125의 장애 전·중·후 캡처와 p127–129의 트래픽·복구 흐름을 확인합니다.

  2. p130–131
    새 SSH 키 준비

    키는 내 PC에 보관하고 4일차 키와 구분합니다.

  3. p132–142
    TG·ALB·Ubuntu LT·Public ASG 구성

    생성 의존성에 따라 p136 TG를 먼저 만들고 p132–135 ALB에 연결합니다. p142에서 ALB Active·두 Healthy·두 Running·HTTP200을 확인한 뒤 SSH로 진행합니다. 워밍업300초는 이 가이드의 실습 설정입니다.

  4. p143–145
    Ubuntu SSH·Nginx 수동 설치·임시 문구·로그 확인

    같은 SSH 세션에서 원본을 백업하고 복구합니다. 두 Host의 원래 문구·/health를 확인한 뒤 시나리오를 시작합니다.

  5. p146
    A: ASG 서버 한 대 Stop 후 자동 교체 관찰

    전·중·후 세 장, 새 Healthy·기존 Terminated, 실제 시간과 HTTP 성공/실패를 남깁니다.

  6. p147
    B: ab 1000회·동시50 HTTP 부하와 지표 관찰

    원본 결과를 보존합니다. CPU60 미달·확장 없음도 실제 결과로 기록합니다.

  7. p148
    C: 직접 EC2 HTTP 차단과 ALB 성공 비교

    현재 실행 서버의 IP로 같은 시점의 직접 timeout·ALB200을 확인합니다.

  8. p149 및 종료 안내
    결과 제출·6일차 인계 또는 전체 정리

    D6 연속 시 ASG/EC2/EBS·LT·EC2 SG만 정리하고 ALB·TG·ALB SG·키·네트워크를 유지합니다. TG가 비어 ALB503인 중간 상태를 기록합니다. 실습 완전 종료 시 모두 정리합니다.

필수 실습

  1. Ubuntu 24.04 · /health · Public ASG

    1단계 · 약 90분

    1. Ubuntu 고가용 점검 포털

완료 확인·정리

남길 결과물

  • 구성도와 정상·장애·부하 검증 증거
  • /health 경로와 ALB 정상 응답
  • 팀 발표 및 6일차 인계표

자원 정리와 다음 날 준비

  • D6 연속 시 ASG·EC2/EBS·LT·EC2 SG를 삭제하고, ALB·기존 HTTP80 TG·ALB SG·day05-key·네트워크를 유지합니다. 빈 TG의 ALB503은 이 중간 단계에서 예상한 결과입니다.
  • 6일차 Ubuntu FastAPI 서버와 별도 HTTP8000 TG를 먼저 검증한 뒤 리스너를 전환합니다. 기존 TG80은 연결을 해제한 후 삭제합니다.
6일차 안내 →
6일차

5차② 점검 요청 API와 RDS

· 미니프로젝트

시작 전 확인

  • 5일차 ASG·Nginx 테스트 EC2는 정리하고, VPC·Public/Private 서브넷·ALB·기존 TG80·ALB SG·키를 유지한 상태인지 확인합니다.
  • 메모리판을 로컬에서 먼저 검증한 뒤 새 단독 Ubuntu EC2 한 대와 ALB→EC2 TCP8000 경로를 준비합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p12·53
    점검 요청 계약과 오늘의 실행 순서 확인

    메모리 CRUD→단독 EC2·ALB→RDS→재시작 비교 순서를 확인하고 p56으로 이동합니다.

  2. p56–64
    메모리판 설치·로컬 서버와 Swagger 실행

    Python 가상환경과 app.main:app, storage=memory를 확인하고 서버를 유지합니다.

  3. p65–74
    생성·조회·상태변경·입력오류·삭제 검증

    자기 테스트 ID의 정상/오류 응답을 기록한 뒤 p75의 AWS 배포로 진행합니다.

  4. p75–90
    단독 EC2·파일 전송·foreground와 systemd·ALB8000 연결

    앱 로컬 응답을 확인한 뒤 listener를 새 TG8000에 연결합니다. Healthy·ALB 전체CRUD 확인 후 기존 TG80을 삭제합니다.

  5. p91–100
    메모리 재시작 소실 확인 후 private RDS로 전환

    메모리3건 소실을 확인하고 RDS판의 새 가상환경·비공개 설정·전체CRUD를 검증합니다. 이어 p101에서 영속성을 비교합니다.

  6. p101–102
    RDS의 새3건 기록·실제 프로세스 재시작·전체 필드 비교

    같은 ALB·같은ID·전체 필드 일치를 기록합니다. 7일차 계약 검토까지 필요한 자원과 증거를 유지합니다.

필수 실습

  1. 점검 CRUD → ALB 배포 → RDS 영속성

    6단계 · 약 170분

    1. 점검 요청 계약과 준비
    2. 메모리판 설치와 Swagger 실행
    3. Swagger로 생성·상태·오류·삭제 검증
    4. 단독 EC2의 API를 기존 ALB에 연결
    5. RDS PostgreSQL과 전체 CRUD 연결
    6. 실제 프로세스 재시작으로 영속성 확인

완료 확인·정리

남길 결과물

  • CRUD 정상·입력422·상태400·미존재404·삭제204 검증표
  • 단독 EC2의 systemd 서비스와 같은 ALB의 /health·/docs 확인
  • 메모리판 재시작 후3건 소실과 RDS판 재시작 후 동일3건 전체 필드 보존 비교

자원 정리와 다음 날 준비

  • 코드 버전·환경변수 항목명·DB 구성·정상/오류·재시작 증거를 기록하고 실제 비밀번호와 키는 제외합니다.
  • 7일차 IDD·Swagger 검토까지 필요한 자원을 유지합니다. 검토 후에는 필수 종료 단계에 따라 기본 정리하고, 강사가 후속 재사용을 지정한 자원만 담당자·비용·종료 시각을 적어 보존합니다.
7일차 안내 →
7일차

5차② API 계약과 산업별 설계

· 미니프로젝트

시작 전 확인

  • 6일차 CRUD와 메모리 소실·RDS 재시작3건 보존 증거, 실행 코드 버전을 준비합니다.
  • 기본은 설비 점검 요청입니다. 다른 산업을 선택할 팀은 p137–138의 주제를 먼저 읽고 같은 작성 순서를 따릅니다.
  • 현재 구현과 고가용 설계 목표, 실제 관찰값과 가상 KPI 목표를 구분합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p118–120
    산출물과 주제·수행 순서 확인

    다른 산업을 선택하려면 p137–138을 먼저 보고 돌아옵니다. 기본 주제는 6일차 설비 점검 요청입니다.

  2. p121–124
    5W1H·이해관계자4명·Gap3개·KPI3–4개 작성

    가정과 실측을 구분하고 p125의 현재 구성·목표 설계로 이동합니다.

  3. p125–129
    현재/고가용 목표 구성도와 정상·종결 오류 시퀀스

    추가 ASG·RDS Multi-AZ는 설계 목표입니다. 정상 요청/응답6개와 오류alt를 확인하고 p130의 IDD로 이동합니다.

  4. p130–132
    고유ID·Method·URL·기능·상태코드·호출주체와 스키마 작성

    실제 /status 배정 방식과 상태 규칙을 기록한 뒤 p133에서 코드·Swagger를 대조합니다.

  5. p133–136
    코드 대응과 실제 Swagger 정상·오류 응답 검증

    Schema 예시와 실제 Execute 응답을 구분합니다. 차이를 수정하고 재시작 증거와 함께 저장합니다.

  6. p137–138
    다른 산업을 선택할 때 도메인·상태·API 계약 정하기

    팀별 한 주제를 선택하고 p121부터 같은 순서를 수행합니다. 제시된10개 주제를 전부 구현할 필요는 없습니다.

  7. p139–140
    산출물 체크리스트 확인·PPT와 실행 증거 취합

    오늘은 이틀간 자료를 저장합니다. p146의 통합 제출은 5차 전체 종료 안내에 따릅니다. 다음 필수 정리 단계로 이동합니다.

  8. p102·종료 안내
    금요일 종료 자원 정리 또는 강사 지정 보존

    RDS·EC2·ALB·NAT·EIP를 기본 정리합니다. 후속 지정 자원만 담당자·비용·종료 시각을 남기고 보존하며, 8일차는 새 REST API로 시작합니다.

필수 실습

  1. 문제정의·설계·IDD와 실제 Swagger 검증

    1단계 · 약 80분

    1. 문제정의·설계·IDD 검증
  2. 결과 저장과 자원 정리·지정 보존

    1단계 · 약 10분

    1. 리소스 유지·최종 정리와 증거 보관

완료 확인·정리

남길 결과물

  • 5W1H·이해관계자4명(영향력/관심도)·Gap3개·KPI3–4개
  • 현재 구성과 고가용 목표 구성도·정상6메시지와 종결 상태 오류alt 시퀀스
  • 고유ID·기능·호출주체를 포함한 IDD와 코드·실제 Swagger 대조표
  • 이틀간 PPT·코드·검증 증거 저장 및 자원 정리 또는 지정 보존 기록

자원 정리와 다음 날 준비

  • 11월 27일(금)에는 코드·IDD·DB 구성·실행 증거를 저장하고, 주말 전에 RDS·EC2·ALB·NAT·EIP를 의존성 역순으로 기본 정리합니다. 실제 비밀번호와 키는 인계 자료에서 제외합니다.
  • 11월 30일(월) 8일차 REST API는 새로 구성하므로 앞선 RDS·ALB를 보존할 필요가 없습니다. 후속 프로젝트에서 재사용할 자원만 강사 지시에 따라 보존하고 담당자·비용·종료 시각을 적습니다.
  • 후속 재사용이 필요하면 코드 버전·환경변수 항목명·필요 데이터의 보관 위치와 재구축 순서를 남깁니다. 자원 ID만으로 복구할 수 있다고 가정하지 않습니다.
8일차 안내 →
8일차

5차③ REST API 점검 CRUD

· 미니프로젝트

시작 전 확인

  • 11월 30일(월)은 Lambda와 REST API를 새로 만듭니다. D6–D7의 EC2·RDS·ALB 복구는 이날 필수 선행 작업이 아닙니다.
  • 서울 리전, Python 3.12, REST API의 dev 스테이지를 사용합니다. Hello World 확인 후 CRUD 코드로 교체합니다.
  • HTTP API payload 2.0과 REST proxy 이벤트를 섞지 않습니다. CORS는 두 리소스의 OPTIONS와 실제 Lambda 응답에서 함께 확인합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p35–38
    서버리스 점검 API 목표·REST 계약 확인

    p.39에서 Lambda를 만듭니다. API Gateway는 REST API이며 DynamoDB는 다음 날의 선택 구현입니다.

  2. p39–43
    Lambda 생성·Hello World 배포·GET 이벤트 테스트

    p.43의 statusCode 200·message·method GET을 확인한 뒤 p.44로 이동합니다.

  3. p44–49
    같은 함수에 CRUD 전체 코드를 교체하고 콘솔 이벤트 확인

    반환 ID를 연결해 검증한 뒤 p.50에서 REST API를 만듭니다.

  4. p50–55
    REST 두 리소스·5개 업무 메서드·CORS·dev 배포

    p.51의 CORS와 두 OPTIONS를 빠뜨리지 않습니다. Lambda 실제 응답 헤더도 확인한 뒤 p.56으로 이동합니다.

  5. p56–57
    실제 URL의 CRUD·오류·CORS 및 완료 체크리스트

    Hello World 확인 기록도 포함합니다. 메모리 손실 가능성을 적고 p.59–63에서 결과를 공유합니다.

  6. p59–63·종료 안내
    개인/조별 결과 공유·10일차 관찰 자원 인계

    오늘 API를 바로 삭제하지 않습니다. 최종 관찰 후 삭제할 자원과 공유 역할을 구분합니다.

필수 실습

  1. REST API · /inspections · dev 스테이지

    5단계 · 약 110분

    1. REST 점검 API 계약
    2. Lambda 첫 응답과 CRUD 코드
    3. REST 경로·CORS·dev 배포
    4. 실제 URL의 CRUD·400·404 검증
    5. 관찰용 자원 유지와 최종 정리

완료 확인·정리

남길 결과물

  • Hello World GET 200과 CRUD 코드 교체·배포 기록
  • 5개 CRUD 메서드·두 OPTIONS·dev URL과 정상/오입력/미존재 응답
  • CORS 사전 요청·실제 응답 헤더 및 메모리 저장의 한계 기록

자원 정리와 다음 날 준비

  • REST API·dev·Lambda·실행 역할·로그는 10일차 CloudWatch 관찰까지 기본 유지하고, 이름·ID·리전·URL·확인 시각을 기록합니다.
  • 메모리 항목은 실행환경이 바뀌면 사라질 수 있습니다. 자원 유지와 데이터 영속성을 구분하고 LAB_FAILURE_ENABLED는 false로 둡니다.
  • 최종 관찰·증거 보관 후 본인 API→함수→로그→전용 역할 순서로 정리합니다. 공유 역할은 유지합니다.
9일차 안내 →
9일차

5차③ 이상 신고 설계와 선택 구현

· 미니프로젝트

시작 전 확인

  • 교안 p.72·76·103에 따라 네 설계 산출물은 필수, AWS 접수·조회 구현은 선택입니다. 한 산업 주제를 정하고 5W1H부터 작성합니다.
  • 필수 설계 계약은 POST /reports와 GET /reports/{id}, DynamoDB String 키 report_id입니다. 선택 구현은 D8 REST API와 분리한 HTTP API payload 2.0·$default를 사용합니다.
  • 원문 p.95·97의 축약 POST에는 location이 빠져 있습니다. p.88 IDD에 맞는 제공 이벤트·샘플을 사용합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p72–81
    역할·5W1H·서버리스 네 조건·Gap 3개·KPI 작성

    수치 가정과 실측을 구분합니다. 다른 산업은 p.99–101에서 한 주제를 골라 돌아온 뒤 p.82의 설계로 진행합니다.

  2. p82–86
    여섯 항목의 구성도와 정상/입력 오류 시퀀스 작성

    요청·응답 전체와 오류 시 저장하지 않는 흐름을 확인한 뒤 p.87의 IDD로 이동합니다.

  3. p87–89
    두 필수 API·스키마·DynamoDB 키 작성과 페어 리뷰

    설계만 수행하는 팀은 p.99–103으로 이동합니다. AWS 실행을 선택한 팀은 p.90부터 진행합니다.

  4. p90–93
    선택: reports 테이블·Lambda·전용 역할 생성

    On-demand·String PK·로그와 해당 테이블 PutItem/GetItem 권한을 확인하고 p.94로 이동합니다.

  5. p94–96
    선택: 코드 배포·Lambda 단독 테스트 후 HTTP API 연결

    p.95를 먼저 통과하고 POST/GET 두 경로를 연결합니다. p.97에서 실제 URL을 호출합니다.

  6. p97·103
    선택: POST·GET·DynamoDB 필드 일치와 오류 검증

    p.98에서 결과를 설명하고 10일차 관찰까지 유지할 자원을 기록합니다.

  7. p98
    선택 구현 결과 설명·자원 인계와 최종 삭제 계획

    10일차 관찰 전에는 바로 삭제하지 않습니다. 산업 치환·발표 준비는 p.99–103의 필수 설계 단계로 돌아갑니다.

  8. p99–102
    한 산업의 엔드포인트·enum·필드·키·알림 대상 치환

    다이어그램·IDD·입력 검증을 함께 맞춥니다. 열 가지 주제를 모두 구현할 필요는 없습니다.

  9. p103–110
    네 필수 산출물과 선택 실행 증거·PPT 3개 통합 제출

    교안 p.105·109–110의 ZIP 이름과 12월 1일 16:00 기준을 확인합니다. 인계 후 다음 날 관찰로 이어갑니다.

필수 실습

  1. /reports 설계·IDD·데이터 키

    1단계 · 약 70분

    1. 필수 · 이상 신고 문제정의와 IDD

선택 실습

1개 주제

완료 확인·정리

남길 결과물

  • 5W1H·네 서버리스 선택 조건·As-Is/To-Be·Gap 3개·KPI·비용 가정을 담은 문제정의
  • 여섯 항목의 인프라 구성도·정상/입력 오류 시퀀스 각 1장·두 API와 스키마/키를 담은 IDD
  • 선택 구현 시 POST·GET·DynamoDB 저장 필드 일치 및 오류 증거
  • D4–5·D6–7·D8–9의 PPT 3개를 취합한 DX_00반_00조.zip: 교안 기준 12월 1일 16:00 통합 제출(반별 운영 공지 우선)

자원 정리와 다음 날 준비

  • 설계와 실제 실행을 구분합니다. 열 가지 산업 예시를 모두 구현하거나 목록·상태변경·알림까지 구현할 필요는 없습니다.
  • D8 REST 자원과 선택 생성한 D9 HTTP API·Lambda·DynamoDB·전용 역할·로그는 10일차 관찰까지 기본 유지합니다. API 종류·ID·스테이지·URL·리전·확인 시각을 각각 기록합니다.
  • 최종 관찰·발표용 기록 후 HTTP API→함수→테이블→전용 역할/정책→로그 순서로 정리합니다. 생성한 자원의 정리는 수행하며 공유 역할과 제출 자료는 보존합니다.
10일차 안내 →
10일차

운영·비용과 문서 기반 RAG

· 클라우드

시작 전 확인

  • 8일차 REST API와 선택 구현한 9일차 HTTP API의 종류·이름/ID·stage·URL·리전을 확인합니다. 이미 삭제했다면 재구성 또는 보관 기록 사용 여부를 강사와 정합니다.
  • 기존 예산·비용 도구는 설정 상태부터 확인합니다. 권한이나 데이터가 없어 확인하지 못한 항목을 미확인으로 남깁니다.
  • 서울 리전과 수업 계정에서 허용된 모델·추론 프로필을 확인하고 10기 전용 매뉴얼 ZIP을 사용합니다.
  • Lambda 연계를 선택하면 Knowledge Base 정리 전에 선택 실습을 먼저 합니다. 이 가이드의 Function URL과 교안의 API Gateway REST 연계는 구분합니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p3–10
    지표·로그의 역할과 관찰 대상 API 확인

    p.6 PutMetricData는 코드 예시입니다. 새 EC2를 만들지 않고 기존 REST/선택 HTTP API로 관찰합니다.

  2. p5–10·15·24
    정상 요청·API 지표·Lambda 지표와 로그 관찰

    대상·시간·차원·통계를 저장합니다. p.11–25의 알람·대시보드·관측성 이론을 확인한 뒤 p.26으로 이동합니다. 알람 구축은 후속 선택 실습입니다.

  3. p26–39
    비용 도구·기존 예산 상태와 사용량 가정 확인

    p.31·37의 설정 여부를 확인합니다. p.43·52의 생성·임베딩·벡터 비용을 구분하고 p.40 AI 서비스로 이어갑니다.

  4. p40–48
    AI 서비스·RAG·출처 검증 범위 이해

    p.49–53의 필수 S3·KB·Q&A와 선택 API 연계를 구분합니다.

  5. p41–43·50–53
    서울 임베딩·응답 모델과 호출 방식 확인

    사용 가능한 승인 모델을 확인하고 p.53 ① S3 자료 준비로 이동합니다.

  6. p50–53 ①
    비공개 S3에 매뉴얼 5종·메타데이터 5개 업로드

    원문과 메타데이터 이름 쌍을 확인한 뒤 p.53 ②로 진행합니다.

  7. p45–46·51·53 ②
    Titan v2·S3 Vectors KB 생성과 동기화

    고정 300토큰/20% 겹침 설정을 기록하고 문서 수·실패·동기화 완료를 확인합니다. p.53 ③ 답변 검증으로 이동합니다.

  8. p44·50·53 ③
    일반 LLM/RAG 비교·설비별 질문·문서 밖 질문·출처 대조

    답변이 나오는 것과 정확한 답변을 구분합니다. 선택 API를 하면 자원을 유지하고, 하지 않으면 정리합니다.

  9. p50–51 선택
    선택 · Lambda Function URL과 실제 다른 origin 호출

    교안의 API Gateway 연계를 단순화한 경로입니다. 실제 HTTP·CORS·원문 대조를 각각 확인한 뒤 정리합니다.

  10. p53–54·종료 안내
    결과 보관·RAG와 관찰용 API 자원 정리

    8·9일차 관찰용 자원도 최종 정리합니다. 11일차 p.56부터 실제 확인한 범위와 미확인을 제안에 사용합니다.

필수 실습

  1. CloudWatch 지표·로그 관찰

    2단계 · 약 20분

    1. 운영 지표와 검증 범위 정하기
    2. REST와 HTTP 지표를 정확히 선택
  2. 비용 도구 상태·견적 조건 확인

    1단계 · 약 12분

    1. 비용은 조건과 함께 기록
  3. S3 · Knowledge Base · 출처 검증

    6단계 · 약 65분

    1. 매뉴얼 Q&A의 범위와 완료 기준
    2. 리전과 모델 사용 가능 여부 확인
    3. 서울 S3에 매뉴얼 업로드
    4. Titan v2와 S3 Vectors로 KB 생성·동기화
    5. 정답·거절·인용 원문을 함께 검증
    6. 결과 보관과 리소스 정리

선택 실습

1개 주제
  1. 선택 · Lambda Function URL 연계

    2단계 · 약 35분

    1. 선택 · Lambda와 외부 UI 연결
    2. 결과 보관과 리소스 정리

완료 확인·정리

남길 결과물

  • 본인 REST/선택 HTTP API 지표의 차원·통계·조회 시각과 로그 참고 기록
  • 기존 예산·비용 도구 설정 상태와 모델·토큰·벡터·저장 비용 가정
  • 동일 질문에 대한 일반 LLM과 RAG 답변·근거 비교
  • 문서 내 4·모호한 1·문서 밖 3·설비 비교 1개 항목의 답변·인용 대조표
  • 동기화·검색 결과와 오늘 및 8·9일차 관찰용 자원 정리 기록

자원 정리와 다음 날 준비

  • 매뉴얼·모델과 설정·검증표·캡처를 보존합니다. 선택 Function URL/함수 → KB → 남은 벡터 인덱스/버킷 → 원본 S3 → 불필요한 전용 로그/역할을 정리합니다.
  • CloudWatch 최종 관찰 후 8일차 REST와 선택 생성한 9일차 HTTP API·Lambda·DynamoDB도 각 종료 안내에 따라 정리합니다. 기존 예산과 공유 역할은 유지합니다.
  • 11일차 제안은 보관한 증거를 사용합니다. 실제 실행·검증 실패·미확인을 구분하고, 강사가 후속 보존을 지정한 자원만 목적·담당자·삭제 시각을 남깁니다.
11일차 안내 →
11일차

산업별 서비스 아키텍처 제안

· 클라우드

시작 전 확인

  • 제조 또는 유통 한 가지를 골라 4쪽 제안을 작성합니다. 11일차는 설계·검토 실습이며 신규 AWS 구축이 필수는 아닙니다.
  • 제조는 설비군 1개의 점검 기록·매뉴얼 Q&A를 우선합니다. 고객의 수치·우리 목표·실측을 구분합니다.
  • 이전 실습의 설계·코드·실행 기록과 D10 Q&A 근거를 준비합니다. 미확인 결과는 빈칸/미확인으로 두고 삭제한 자원을 복구하지 않습니다.
교안 쪽수별 수행 순서 · 짧은 실습 포함

교안에서 실습 페이지를 만나면 해당 가이드를 열고, 완료 후 안내된 교안으로 돌아가세요. 쪽수는 표지를 포함한 슬라이드 순서입니다.

  1. p58–66
    구조·실행 방식 비교와 조합/대안 판단

    선택 이유·데이터 저장·운영 담당을 기록하고 p.67 컨테이너로 돌아갑니다.

  2. p67–73
    VM/컨테이너·배포 흐름·실행 서비스의 책임 비교

    신규 클러스터를 만들지 않습니다. 배포·장애 담당을 적고 p.74로 이동합니다.

  3. p74–78
    동기/비동기 연결과 워크로드별 선택

    필요한 연결의 실패·재시도·담당을 적고 p.79 제조 사례로 돌아갑니다.

  4. p79–86
    제조 사례·업무/데이터 복구·파일럿 범위 구분

    점검 기록·매뉴얼 Q&A와 센서/예측 정비를 구분하고 p.87로 이동합니다.

  5. p87–93
    산업별 제약·피크 대응의 적용 조건 확인

    모든 사례 서비스를 도입하지 않습니다. p.95–96에서 제안의 문제정의를 시작합니다.

  6. p95–96
    5W1H·As-Is/To-Be·KPI 2개 작성

    제조는 p.97–99, 유통은 p.100–101의 한 시나리오를 선택합니다.

  7. p97–98
    제조 고객 조건과 여섯 영역 서비스 매핑

    설비군 1개의 파일럿과 전체 사업 예산·기간을 구분하고 p.99를 점검합니다.

  8. p99
    WA 6기둥별 결정·확인 방법·담당 작성

    여섯 행을 모두 채웁니다. 유통을 골라도 같은 질문을 적용하고 p.102 구성도로 이어갑니다.

  9. p100–101
    유통 고객 목표와 여섯 영역 서비스 매핑

    응답 3초·유실 0%를 검증할 목표로 표시하고 6기둥 점검 후 p.102로 이동합니다.

  10. p102–106
    흐름도와 구성도 구분·배치·선택 이유 작성

    운영 서비스 1개와 보안 서비스 1개를 각각 포함하고 p.107의 검토로 이동합니다.

  11. p107–109
    4쪽 제안·3분 설명·동료 검토와 수정

    KPI·대안·비용 가정·6기둥·실제 근거를 확인하고 수정 기록을 저장합니다.

  12. p110·종료 안내
    다음 프로젝트에 재사용할 결과 선택

    기존 결과 2개 이상을 고릅니다. 자료를 보존하고 지정된 기존 자원의 종료 계획을 따릅니다.

필수 실습

  1. 패턴·대안·운영·비용과 4쪽 제안

    5단계 · 약 110분

    1. 구조와 실행 방식 선택
    2. 컨테이너와 서비스 연결
    3. 점검 기록과 매뉴얼 Q&A
    4. 산업별 요구와 서비스 매핑
    5. 4쪽 제안과 6기둥 검토

완료 확인·정리

남길 결과물

  • 5W1H·As-Is/To-Be·KPI 2개와 확인 방법, 선택 시나리오의 여섯 영역 매핑
  • 고객 문제·구성도·선택 근거/대안 1개·비용/파일럿의 4쪽 제안
  • 운영 서비스 1개와 보안 서비스 1개 각각의 역할·담당·대응, WA 6기둥 결정·검증 방법
  • D10 등 실제 근거/설계/목업/미확인 구분, 3분 설명·동료 의견과 반영 기록

자원 정리와 다음 날 준비

  • 작성 양식·구성도·6기둥 검토와 동료 의견을 저장합니다. 실시간 센서·예측 정비는 후속 도입으로 구분합니다.
  • 6차에 재사용할 기존 설계·코드·실행 증거를 최소 2개 선택합니다.
  • 오늘 새 AWS 자원은 필요하지 않습니다. D10에서 별도 유지하기로 지정한 자원은 해당 일차의 담당·비용·종료 시각을 따릅니다.
12일차 안내 →
12일차

6차① 문제와 작은 해결 범위

· 미니프로젝트

시작 전 확인

  • 핵심 업무 1개, 화면 1~2개, API 2개 이내로 정합니다.
  • 기존 결과물 2개 이상을 재사용합니다.

필수 실습

  1. 주제·범위·이해관계자·기술 선택

    2단계 · 약 75분

    1. 프로젝트 산출물과 자료 준비
    2. 주제와 작은 범위 확정

완료 확인·정리

남길 결과물

  • 주제결정서·문제/KPI·이해관계자
  • 기술 선택 이유와 구성도
  • 정상·오류 흐름과 실패 시나리오 2개

자원 정리와 다음 날 준비

  • 합의한 범위와 기존 설계·코드·검증표를 저장해 12월 7일(월) 13일차 IDD·비용·장애 대응의 공통 기준으로 씁니다.
  • 12월 4일(금)에는 주말 전 유료 AWS 자원과 외부 도구의 임시 배포를 기본 정리합니다. 설계서 작성 때문에 자원을 켜 둘 필요는 없습니다. 강사 지정 보존 자원은 담당자·비용·종료 시각을 기록합니다.
  • 월요일에 실제 운영 검증을 선택한다면 API 종류·코드 버전·재구축 순서와 담당자를 인계합니다. 기존 실행 증거나 목업으로 작성하는 팀은 추가 자원을 복구하지 않아도 됩니다.
13일차 안내 →
13일차

6차② 운영과 실행 계획

· 미니프로젝트

시작 전 확인

  • 12월 7일(월)은 주말 전에 저장한 설계·코드·검증표부터 확인합니다. 실제 CloudWatch 검증을 선택한 팀만 필요한 전용 API를 복구하고 정상 응답을 확인합니다.
  • 12일차 범위를 유지하고 MoSCoW로 우선순위를 정합니다.
  • 실습 API가 REST인지 HTTP인지 확인한 뒤 맞는 지표를 선택합니다.
  • 설계서는 기존 실습 결과와 목업으로 작성할 수 있습니다. 새 CloudWatch 자원 구성은 검증 증거가 부족할 때만 선택합니다.

필수 실습

  1. MoSCoW·IDD·장애 대응

    1단계 · 약 70분

    1. 요구·API·운영·비용 설계
  2. 동일 범위 월/연 비용

    4단계 · 약 46분

    1. 사용량을 넣고 월 견적 만들기
    2. 월·연 합계와 같은 기능 비교
    3. 캐시·비동기·인덱스의 가설 검증
    4. 제안서에 붙일 비용 근거 완성

선택 실습

1개 주제

완료 확인·정리

남길 결과물

  • MoSCoW·IDD·데이터 키
  • 대시보드 1개·알람 3개의 설계/확인 결과
  • 같은 조건의 월/연 비용표와 장애 대응 매뉴얼

자원 정리와 다음 날 준비

  • 테스트용 오류 설정과 임시 알람 임계값을 원복합니다.
  • 설계한 지표와 실제 확인한 지표를 구분합니다.
14일차 안내 →
14일차

6차③ 구현 증거와 발표 초안

· 미니프로젝트

시작 전 확인

  • PPT 목업 또는 기존 실행 결과를 사용할 수 있습니다.
  • 새 도구 가입이나 추가 구현은 필수가 아닙니다.

필수 실습

  1. 검증·비교·5장 발표 초안

    1단계 · 약 55분

    1. 5장 발표 자료와 시연 준비
  2. 목업·실행 결과와 시연 준비

    2단계 · 약 16분

    1. 목업과 실제 실행 결과 구분
    2. 5분 발표와 30~60초 시연

선택 실습

1개 주제

완료 확인·정리

남길 결과물

  • 5장 발표 초안과 5분 발표(시연 30~60초 포함)
  • 목업/실행·확인/미확인 표시
  • 동일 사용량의 EC2/서버리스 비교

자원 정리와 다음 날 준비

  • 실행 실패 시 사용할 화면과 설명을 준비합니다.
  • 비밀번호·계정 식별 정보·고객 데이터가 캡처에 남지 않았는지 확인합니다.
15일차 안내 →
15일차

6차④ 최종 제안과 제출

· 미니프로젝트

시작 전 확인

  • 14일차 발표 초안과 검증표를 준비합니다.
  • 제출 목록과 파일 이름을 맞춥니다.

필수 실습

  1. 제안서·최종 보고서·제출 점검

    1단계 · 약 40분

    1. 세 PDF로 정리하고 제출

완료 확인·정리

남길 결과물

  • 1장 제안서와 최종 보고서
  • 설계.pdf · 구현.pdf · 발표.pdf
  • DX_00반_00조.zip (영상은 선택)

자원 정리와 다음 날 준비

  • 최종 제출 전 PDF를 열어 글자·도표·링크·개인정보를 확인합니다.
  • AWS 자원과 외부 도구 공개 배포를 점검하고 더 이상 쓰지 않는 유료 자원을 정리합니다.