Week 3 에서 생성형 AI 의 원리, 파운데이션 모델(FM), 프롬프트 엔지니어링, RAG 의 개념을 배웠다. 이번 주는 그것을 "AWS 에서 실제로 어떻게 쓰느냐"로 넘어간다. 가장 비중이 큰 도메인 3 "파운데이션 모델 응용"(28%)과 직결되는 주이고, 시험 문제의 상당수가 "이 시나리오에는 어떤 AWS AI 서비스가 적합한가?"를 묻는다. 그 중심에 Amazon Bedrock 이 있다.
Bedrock 의 핵심 가치는 한 문장으로 요약된다. "GPU 를 사거나 모델을 직접 호스팅하지 않고, API 호출만으로 거대 파운데이션 모델을 쓴다." 인프라 관리가 전혀 필요 없는 서버리스(serverless) 방식이다.
Bedrock 은 여러 제공사의 모델을 한곳에 모아둔 "FM 마켓플레이스"다.
제공사
대표 모델
강점
Anthropic
Claude
추론, 긴 문맥, 대화
Amazon
Titan, Nova
텍스트·이미지·임베딩, 비용 효율
Meta
Llama
오픈 가중치 계열, 커스터마이징
Mistral AI
Mistral, Mixtral
경량·고속
Cohere
Command, Embed
임베딩·검색
Stability AI
Stable Diffusion
이미지 생성
제공사와 모델 목록은 계속 늘고 바뀐다. 시험은 특정 모델의 이름이나 순위가 아니라 "텍스트 생성·이미지 생성·임베딩 중 무엇이 필요한가"를 묻는다.
Amazon 자체 모델군인 Amazon Nova 는 시험 가이드의 범위 내 서비스 목록에 올라 있다.
💡 관련 이론: Bedrock 은 "Infrastructure as API"의 생성형 AI 버전이다. 전통적으로 거대 모델을 운영하려면 수천 개 GPU 와 운영 인력이 필요했다. Bedrock 은 이 모든 것을 추상화해, 개발자는 "어떤 모델에 어떤 프롬프트를 보낼까"만 신경 쓰면 된다. 시험에서 "인프라 관리 없이 여러 FM 을 골라 쓰고 싶다"는 시나리오가 나오면 Bedrock 이 정답이다.
흔한 오해 두 가지.
"Bedrock 에 보낸 프롬프트로 모델 제공사가 모델을 학습시킨다" → 아니다. AWS 문서에 따르면 모델은 Bedrock 서비스 팀이 운영하는 계정에 복사되어 배포되고, 모델 제공사는 그 계정에 접근할 수 없어 고객의 프롬프트와 응답을 볼 수 없다.
"Bedrock 을 쓰면 보안은 AWS 가 다 책임진다" → 아니다. 인프라는 AWS 가, 누가 호출할 수 있는지(IAM)와 무엇을 입력하는지는 고객이 책임진다(책임 공유 모델).
여러 모델 중 하나를 고르는 기준은 단순한 "성능 순위"가 아니다. AIF 시험은 트레이드오프를 묻는다.
정확도/추론 능력: 복잡한 추론, 코드 생성, 긴 문맥이 필요하면 고성능 모델(예: 큰 Claude 모델).
비용: 토큰당 가격이 모델마다 다르다. 단순 분류·요약이면 저렴한 경량 모델로 충분하다.
지연 시간(latency): 실시간 챗봇은 빠른 응답이 중요하므로 경량 모델이 유리할 수 있다.
모달리티(modality): 텍스트만? 이미지 생성? 멀티모달(이미지 이해)? 임베딩? 작업에 맞는 종류를 골라야 한다.
컨텍스트 윈도우: 긴 문서를 한 번에 넣어야 하면 큰 컨텍스트 윈도우 모델.
시험 가이드는 여기에 다국어 지원, 모델 크기·복잡도, 커스터마이징 가능 여부, 규정 준수, 프롬프트 캐싱 지원을 선택 기준으로 더한다. 후보를 감이 아니라 근거로 고르려면 Amazon Bedrock 모델 평가(Model Evaluation) 를 쓴다.
평가 방식
누가 채점하나
맞는 경우
자동(프로그래매틱) 평가
정해진 지표를 계산
내장 데이터셋이나 내 프롬프트 데이터셋으로 빠르게 비교
사람 평가
사내 직원이나 분야 전문가
말투·브랜드 적합성처럼 사람의 판단이 필요한 품질
판정 모델 평가(LLM-as-a-judge)
다른 LLM 이 점수와 이유를 매긴다
사람 평가에 가까운 판단을 빠르게 대량으로
RAG 평가
LLM 기반 지표
지식 베이스가 관련 내용을 잘 찾고 잘 답하는지
가상의 사례로, 한 고객지원 팀은 처음에 모든 문의를 최고 성능 모델로 처리하다 비용이 폭증했다. 분석해 보니 80%의 문의는 단순 FAQ 였다. 이들을 저렴한 경량 모델로 라우팅하고, 복잡한 문의만 고성능 모델로 보내자 비용이 60% 줄면서 품질은 유지됐다. "가장 비싼 모델이 최선은 아니다"가 핵심 교훈이다.
파운데이션 모델은 학습 시점까지의 일반 지식만 안다. "우리 회사 내부 규정"이나 "최신 제품 매뉴얼"은 모른다. 이를 해결하는 것이 RAG(Retrieval-Augmented Generation, 검색 증강 생성) 다.
RAG 의 흐름은 이렇다.
사용자 질문 → 회사 문서 DB에서 관련 내용 검색 → 검색 결과를 프롬프트에 첨부 → FM이 그 근거로 답변
Bedrock 에는 이 과정을 자동화해주는 Knowledge Bases(지식 베이스) 기능이 있다. 우리가 S3 에 문서를 올려두면 Bedrock 이 알아서 문서를 잘게 쪼개(chunking) 임베딩으로 바꾸고, 벡터 데이터베이스에 저장한다. 사용자가 질문하면 의미가 비슷한 조각을 찾아 모델에 함께 넘긴다.
일은 두 시점에 나뉘어 일어난다.
시점
하는 일
언제 다시 하나
미리(수집)
문서 읽기 → 조각내기 → 임베딩 → 벡터 저장소에 저장
문서가 바뀔 때 다시 동기화
질문할 때(검색·생성)
질문 임베딩 → 가까운 조각 검색 → 프롬프트에 첨부 → 답 생성
요청마다
답에 인용(citation) 을 붙일 수 있어 사용자가 원문을 확인할 수 있다. "출처를 밝혀야 한다"는 요구가 RAG 로 풀리는 이유다.
데이터 소스는 S3 만이 아니다. 관리형 지식 베이스는 SharePoint, Confluence, Google Drive, OneDrive, 웹 크롤러 커넥터를 제공한다.
지식 베이스는 두 종류다. Bedrock 이 수집·색인·저장·검색 인프라를 모두 맡는 관리형과, 벡터 저장소(OpenSearch Serverless, Aurora, Neptune 등)를 직접 꾸리고 설정을 통제하는 고객 관리형이다. "운영 부담 최소"면 앞쪽, "저장소와 파이프라인을 직접 통제"면 뒤쪽이다.
문서가 바뀌었는데 다시 동기화하지 않으면 챗봇은 옛 내용으로 답한다. RAG 는 모델 재학습은 없애 주지만 색인 갱신은 남는다.
💡 관련 이론: RAG 는 파인튜닝과 자주 비교된다. 파인튜닝은 모델 자체를 추가 학습시켜 "능력/말투"를 바꾸는 것이고, RAG 는 모델은 그대로 두고 "최신 지식/사실"을 외부에서 가져다 붙이는 것이다. 자주 바뀌는 사내 데이터, 출처를 명확히 해야 하는 경우, 환각(hallucination)을 줄이고 싶을 때는 RAG 가 유리하다. 시험에서 "최신 정보로 답하게 하고 싶은데 모델을 매번 재학습하긴 부담스럽다"면 RAG/Knowledge Bases 가 정답이다.
기본 FM 은 "글을 생성"할 뿐, 실제 행동(주문 조회, 예약 변경)은 못 한다. Amazon Bedrock Agents 는 모델이 여러 단계로 추론하면서 외부 API(Lambda 등)나 Knowledge Base 를 호출해 실제 작업을 완수하게 해준다.
예를 들어 "내 항공편을 내일로 변경해줘"라는 요청에 Agent 는 (1) 사용자의 예약 조회 API 호출 → (2) 변경 가능 여부 확인 → (3) 변경 API 호출 → (4) 결과를 자연어로 안내, 이런 다단계 작업을 스스로 계획하고 실행한다.
Agent 는 "추론(reasoning) + 도구 사용(tool use)"을 결합한 구조다. 모델이 "지금 무엇을 해야 하는지" 판단하고, 필요한 도구(API)를 골라 호출하고, 그 결과를 보고 다음 행동을 결정한다. Knowledge Bases 가 "읽기(검색)"라면 Agents 는 "행동(실행)"까지 한다. 시험에서 "모델이 단순 답변을 넘어 여러 단계로 실제 업무를 수행해야 한다"면 Agents 가 정답이다.
이름이 바뀌는 중이라는 점을 알아 둔다.
기존 Bedrock Agents 는 현재 Amazon Bedrock Agents Classic 으로 불리며 신규 고객에게는 열려 있지 않다. AWS 는 후속으로 Amazon Bedrock AgentCore 를 안내한다.
AgentCore 는 에이전트를 만들고 배포하고 운영하는 플랫폼이다. 어떤 프레임워크(예: 오픈소스 Strands Agents)와 어떤 모델로 만든 에이전트든 올릴 수 있고, 실행 환경(Runtime), 기억(Memory), 도구 연결(Gateway), 신원·권한(Identity), 정책(Policy), 관측(Observability) 같은 부품을 제공한다.
Gateway 는 기존 API 와 Lambda 함수를 MCP(Model Context Protocol) 호환 도구로 바꿔 준다. MCP 는 에이전트와 외부 시스템을 잇는 표준 규약이다.
최신 시험 가이드는 AgentCore 와 Strands Agents 를 범위 내 서비스로 든다. 보기에 어느 이름이 나오든 "여러 단계 + 도구 호출 + 실제 행동"이면 에이전트 계열이다.