연습 - Azure Container Apps 동적 세션에서 AI 생성 코드를 안전하게 실행

Completed

Azure Container Apps 동적 세션은 AI 생성 또는 사용자가 제출한 코드를 실행하기 위해 격리된 실행 환경에 빠르게 액세스할 수 있도록 합니다. 코드 인터프리터 세션은 애플리케이션 프로세스 외부에서 생성된 코드를 유지하고, 관련 요청에서 임시 파일을 유지하며, 구성 가능한 유휴 기간 후에 환경을 자동으로 제거합니다.

이 연습에서는 Python 코드 인터프리터 세션 풀을 배포하고, Microsoft Entra ID 사용하여 계정에 권한을 부여하고, 동적 세션 REST API를 호출하는 Flask 앱을 완료합니다. 앱은 샘플 데이터를 업로드하고, 제공된 분석 페이로드를 실행하고, 결과의 유효성을 검사하고, 재사용된 세션에서 생성된 차트를 검색하고, 예상된 코드 실패를 감지하고, 세션을 명시적으로 삭제합니다.

이 연습에서 수행된 작업:

  • 프로젝트 시작 파일 다운로드 및 동적 세션 풀 배포
  • 애플리케이션에서 생성된 세션 식별자를 사용하여 보안 클라이언트 만들기
  • Microsoft Entra ID를 사용하여 REST 요청 인증하기
  • 격리된 세션에서 데이터 업로드 및 Python 코드 실행
  • 다시 사용한 세션에서 파일 나열 및 다운로드
  • 실행 실패를 감지하고 세션을 명시적으로 삭제
  • Flask 앱 실행 및 REST 작업 결과 검사

이 연습을 완료하는 데 약 30 분이 걸립니다.

시작하기 전에

이 섹션에서는 연습을 완료하는 데 필요한 도구 및 Azure 권한을 검토합니다.

연습을 완료하려면 다음이 필요합니다.

  • 리소스 그룹 및 Azure Container Apps 세션 풀을 만들고 Azure 역할을 할당할 수 있는 권한이 있는 Azure 구독입니다.
  • 지원되는 플랫폼 중 하나에서 Visual Studio Code를 사용하십시오.
  • Python 3.12 이상.
  • Azure CLI의 최신 버전입니다.
  • Azure Container Apps 동적 세션을 지원하는 지역입니다.
  • 선택 사항: Python 코드 서식 지정 및 linting을 위한 Visual Studio Code용 Ruff 확장입니다.

Get started

연습을 끝마쳤으면 여기로 돌아오세요:

  • 모듈 완료
  • 이 모듈을 완료하기 위한 배지 획득

단추를 선택하여 연습을 시작하고 지침을 따릅니다.

운동을 시작하는 버튼