View a markdown version of this page

Amazon Bedrock AgentCore 브라우저를 사용하여 웹 애플리케이션과 상호 작용 - Amazon Bedrock AgentCore

Amazon Bedrock AgentCore 브라우저를 사용하여 웹 애플리케이션과 상호 작용

Amazon Bedrock AgentCore 브라우저는 에이전트가 웹 애플리케이션과 상호 작용할 수 있는 안전하고 격리된 브라우저 환경을 제공합니다. 컨테이너화된 환경에서 실행되므로 웹 활동이 시스템과 분리됩니다. 여기에는 세션 격리, 라이브 보기를 통한 기본 제공 관찰성, CloudTrail 로깅, 세션 재생 기능과 같은 보안 기능이 포함됩니다.

기본 제공 도구 및 브라우저 및 CI 도구를 보여주는 아키텍처입니다.

Amazon Bedrock AgentCore 브라우저는 포괄적인 관찰성을 갖춘 세션 기반 웹 브라우징을 제공합니다. 워크플로는 네 가지 주요 단계로 구성됩니다.

  1. 브라우저 도구 생성

    먼저 에이전트가 웹 애플리케이션과 상호 작용하고, 양식을 작성하고, 웹 사이트를 탐색하고, 완전 관리형 환경에서 정보를 추출할 수 있도록 웹 브라우징 기능을 활성화하는 브라우저 도구를 생성합니다. 빠른 설정을 위해 AWS 관리형 브라우저(aws.browser.v1) 중에서 선택하거나 세션 레코딩, 사용자 지정 네트워크 설정 및 특정 IAM 실행 역할과 같은 고급 기능을 사용하여 사용자 지정 브라우저를 생성할 수 있습니다.

  2. 브라우저 세션 시작

    구성 가능한 제한 시간을 사용하여 격리된 세션을 시작합니다(기본값: 15분, 최대: 8시간). 여러 세션을 동시에 실행합니다.

  3. 브라우저와 상호 작용

    세션이 시작되면 WebSocket 기반 스트리밍 APIs. 자동화 엔드포인트를 사용하면 에이전트가 웹 사이트 탐색, 요소 클릭, 양식 작성, 스크린샷 생성 등과 같은 브라우저 작업을 수행할 수 있습니다. Strands, Nova Act 또는 Playwright와 같은 라이브러리를 사용하여 이러한 상호 작용을 간소화할 수 있습니다. 한편 Live View 엔드포인트를 사용하면 최종 사용자가 브라우저 세션을 실시간으로 보고 라이브 스트림을 통해 직접 상호 작용할 수 있습니다.

  4. 세션 모니터링 및 기록

    모든 브라우저 세션은 실시간 모니터링을 위한 라이브 보기, 세션 레코딩(사용자 지정 브라우저에 사용 가능), 실시간 성능 인사이트를 위한 CloudWatch 지표를 포함하는 기본 제공 관찰성을 제공합니다. 세션 레코딩은 DOM 변경 사항, 사용자 작업, 콘솔 로그 및 네트워크 이벤트를 캡처합니다. 레코딩된 세션은 Amazon S3 버킷에 저장되며 AWS , 콘솔을 통해 재생하여 비디오 재생, 타임라인 탐색, 사용자 작업 추적, 문제 해결 및 최적화를 위한 포괄적인 로그 등 자세한 분석 기능을 사용할 수 있습니다.

에이전트 개발에 원격 브라우저를 사용하는 이유는 무엇입니까?

원격 브라우저는 로컬 시스템이 아닌 별도의 환경에서 실행됩니다. 에이전트 개발을 위해 원격 브라우저를 사용하면 AI 에이전트가 사람과 마찬가지로 웹과 상호 작용할 수 있습니다. 주요 기능은 다음과 같습니다.

  • 웹 사이트 탐색, 양식 작성, 클릭 버튼, 동적 콘텐츠 구문 분석

  • 자동으로 확장되는 서버리스 인프라

  • 스크린샷을 통한 시각적 이해

  • 실시간 대화형 뷰를 사용한 인적 개입

  • 보안을 위한 세션 격리

  • 복잡한 웹 애플리케이션 탐색

  • 포괄적인 감사 기능

보안 기능

브라우저 도구에는 환경을 보호하는 데 도움이 되는 몇 가지 보안 기능이 포함되어 있습니다.

  • 격리: 시스템과 분리된 컨테이너화된 환경

  • 임시 세션: 각 사용 후 재설정되는 임시 세션

  • time-to-live 만료 시 자동 종료