TL;DR
레거시 웹 애플리케이션은 현대적인 REST API 없이 복잡한 화면과 세션 상태, 인증 절차를 사용해 전통적인 RPA의 확장과 예외 처리를 어렵게 만듭니다. 이 참조 구현은 Amazon Bedrock AgentCore Browser Tool의 세션 격리형 Chromium, Strands Agents의 ReAct 오케스트레이션, Amazon Bedrock의 vision-capable foundation model을 결합해 스크린샷을 읽고 Playwright 행동을 반복하는 디지털 워커를 구성합니다. 에이전트는 브라우저 프로필과 프록시 설정으로 인증 상태와 기업망 접근을 지원하고, 세션 녹화와 S3·CloudWatch 로그로 감사 추적을 남깁니다. 중요한 변경에서는 최대 300초 동안 운영자의 승인이나 추가 지시를 기다리며, Terraform 스택으로 전체 인프라를 배포할 수 있습니다.
섹션별 상세
- Browser Tool은 세션별로 격리된 관리형 Chromium 환경을 실행하고 세션 종료 뒤 상태를 정리합니다. — Amazon Bedrock AgentCore Browser Tool 절의 각 세션 CPU·메모리·파일시스템 격리 및 세션 종료 후 환경 종료·상태 정리 설명

- 참조 아키텍처는 CloudFront, S3, Cognito, ALB, Fargate NGINX, AgentCore runtime, Browser Tool을 WebSocket과 JWT 인증으로 연결합니다. — Solution architecture 절의 Figure 1 및 Load UI부터 Pre-Signed URL Get까지 이어지는 1~9번 흐름

- Strands Agents는 스크린샷 관찰, 모델 추론, 브라우저 행동 실행, 결과 확인을 반복하는 ReAct 루프를 오케스트레이션합니다. — Amazon Bedrock foundation models and Strands Agents orchestration 절과 Figure 2의 Chat flow

- Human-in-the-loop 흐름은 최대 300초 동안 브라우저 세션을 유지하며 운영자의 승인이나 추가 지시 뒤 자동화를 재개합니다. — Human-in-the-loop integration 절 및 Figure 3의 Model needs human confirmation before proceeding 흐름
- 참조 구현은 이벤트 루프를 분리하고 의미 기반 Locator를 사용해 WebSocket 연결 안정성과 UI 변경 대응력을 높입니다. — Key design decisions 절의 Event loop isolation 및 Semantic locators over CSS selectors 설명
- 전체 솔루션은 Terraform 스택으로 배포되며 첫 적용에는 약 20~30분이 걸립니다. — Deployment and testing 절의 Deploy 명령과 첫 apply 시간 설명
용어 해설
- 로보틱 프로세스 자동화(Robotic Process Automation (RPA))
- — 사전에 정한 규칙과 화면 조작으로 반복 업무를 자동 처리하는 방식입니다. 화면 배치나 입력 요소가 바뀌거나 예외 상황이 발생하면 대응 범위가 제한되어 레거시 웹 애플리케이션 자동화에서 수동 개입이 늘어날 수 있습니다.
- Chrome DevTools Protocol(Chrome DevTools Protocol (CDP))
- — Chrome 브라우저의 페이지와 실행 상태를 외부 프로그램이 제어할 수 있도록 하는 통신 프로토콜입니다. 이 구현에서는 Playwright가 WebSocket 연결을 통해 격리된 Chromium 세션의 탐색, 클릭, 입력, 스크린샷을 제어합니다.
- ReAct 루프(ReAct loop)
- — 모델이 현재 상태를 관찰하고 다음 행동을 정한 뒤 도구를 실행하며 결과를 다시 관찰하는 반복 구조입니다. 브라우저 자동화에서는 스크린샷 분석, 클릭·입력·탐색, 결과 확인을 이어 가며 고정된 스크립트 밖의 화면 변화에도 대응합니다.
- 의미 기반 Locator(Semantic Locator)
- — CSS 선택자나 화면 좌표 대신 버튼의 이름과 입력 필드의 의미처럼 사용자가 인식하는 요소 정보를 기준으로 웹 요소를 찾는 방식입니다. Playwright의 semantic Locator API와 대소문자를 무시하는 퍼지 매칭을 사용해 사소한 UI 변경에 대한 취약성을 낮춥니다.
- 인간 개입형 자동화(Human-in-the-loop)
- — 자동화 에이전트가 위험도가 높거나 확신이 낮은 단계에서 작업을 멈추고 사람의 승인이나 추가 지시를 받는 운영 방식입니다. 현재 스크린샷과 질문을 전달한 뒤 응답을 받으면 같은 브라우저 세션에서 작업을 재개하며, 기본 대기 시간은 300초입니다.
기술
- Amazon Bedrock AgentCore Browser Tool
- Strands Agents
- Amazon Bedrock
- Playwright
- Chrome DevTools Protocol
- Amazon Bedrock AgentCore runtime
- VisualBrowserTool
- Amazon Cognito
- OpenID Connect
- AWS Application Load Balancer
- AWS Certificate Manager
- AWS Fargate
- NGINX
- Amazon S3
- Amazon CloudFront
- Amazon ECR
- Amazon CloudWatch
- AWS IAM
- AWS Secrets Manager
- AWS CloudTrail
- Terraform
- Microsoft Entra ID
- Okta
활용 사례
- 보험 계약 관리 시스템의 plan modification, claims adjustment, coverage update, endorsement 처리
- 레거시 웹 애플리케이션의 다단계 입력과 검증 업무
- 운영자가 자연어로 지시하는 고객 데이터 입력과 양식 제출
- 중요 변경 전 운영자 승인이 필요한 규제 산업 업무
- 기업 네트워크나 IP 허용 목록 뒤에 있는 내부 포털 자동화
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.