연습 - Blob 트리거 만들기

완료됨

이 단원에서는 Blob이 생성되거나 업데이트될 때 Blob의 이름과 크기를 표시하는 Azure 함수를 만들어보겠습니다.

Blob 트리거 만들기

기존 Azure Functions 애플리케이션을 계속 사용하고 Blob 트리거를 추가해 보겠습니다.

  1. 샌드박스를 활성화하는 데 사용한 것과 동일한 계정을 사용하여 Azure Portal에 로그인합니다.

  2. Azure 서비스에서 모든 리소스를 선택합니다. 모든 리소스 창이 표시됩니다.

  3. 형식 열에서 식별된 함수 앱을 선택합니다. 함수 앱 창이 나타납니다.

  4. 화면 중앙에 있는 함수 탭을 선택합니다.

  5. 함수 탭 상단에 있는 만들기 단추를 선택합니다. 함수 만들기 창이 나타납니다.

  6. 템플릿 선택에서 Azure Blob Storage 트리거를 선택합니다.

  7. 확장 설치 안 됨 메시지가 표시되면 설치를 선택합니다. 종속성 설치는 몇 분 정도 걸릴 수 있습니다. 계속하기 전에 설치가 완료될 때까지 기다립니다.

  8. 템플릿 세부 정보에서 새 함수 필드의 기본값을 수락합니다.

  9. 경로 필드에 대한 기본값을 수락합니다.

  10. 스토리지 계정 연결 드롭다운 목록에서 링크를 선택합니다. 새 스토리지 계정 연결 대화 상자에서 이 함수 앱의 스토리지 계정을 선택한 다음, 확인을 선택합니다.

  11. 만들기를 선택하여 함수를 만듭니다.

Blob 컨테이너 만들기

이제 Blob 트리거를 만들었으므로 스토리지 브라우저를 사용하여 Blob을 만들고 함수를 트리거해 보겠습니다.

  1. 사용하거나 만든 스토리지 계정을 새 탭에서 엽니다.

    탭을 마우스 오른쪽 단추로 클릭하고 메뉴에서 복제를 선택하여 대부분의 브라우저에서 해당 탭을 복제할 수 있습니다. 작업 중인 두 서비스 간에 전환할 수 있도록 새 탭을 사용하려 합니다.

  2. Azure Portal의 Azure 서비스에서 모든 리소스를 선택합니다. 모든 리소스 창이 표시됩니다.

  3. 형식 열에서 식별된 스토리지 계정을 선택합니다. 스토리지 계정 창이 나타납니다.

  4. 가운데 메뉴 창에서 스토리지 브라우저를 선택합니다. Blob 및 파일을 사용할 수 있는 스토리지 브라우저 창이 나타납니다.

Blob 트리거는 경로 필드에 설명된 위치만 모니터링합니다. 기본적으로 경로는 다음과 같아야 합니다.

samples-workitems/{name}

samples-workitems라는 컨테이너 만들기:

  1. Blob 컨테이너를 선택한 다음 컨테이너 추가를 선택합니다. 새 컨테이너 창이 나타납니다.

  2. 이름 필드에서 samples-workitems를 입력하고, 퍼블릭 액세스 수준 필드의 기본값 프라이빗 설정을 수락한 다음 만들기를 선택합니다.

Blob 트리거 켜기

이제 모니터링할 컨테이너를 만들었으므로 Blob을 만들 때 출력이 표시될 수 있도록 함수를 실행해보겠습니다.

  1. Azure Function을 사용하여 브라우저 탭으로 다시 전환하거나 브라우저 탭을 다시 엽니다.

  2. 화면 가운데에 있는 함수 탭에서 BLOB 트리거를 선택합니다. 왼쪽 탐색 창의 개발자에서 코드 + 테스트를 선택합니다.

  3. 필요시 화면의 맨 아래에서 로그 탭을 확장합니다.

  4. 앱 인사이트 로그 드롭다운을 선택한 다음 파일 시스템 로그를 선택합니다. 파일 시스템 기반 로그로 전환 중... 메시지가 표시되면 OK를 선택합니다.

Blob 만들기

이제 Blob 트리거가 시작되어 작업을 수신 대기합니다. 로그 메시지를 가져올지 확인하기 위한 Blob을 만들어보겠습니다.

  1. 스토리지 브라우저를 사용하여 브라우저 탭으로 다시 전환합니다.

  2. Storage Browser의 Blob containers 목록에서 samples-workitems 컨테이너를 선택합니다.

  3. 목록의 맨 위에 있는 인증 방법: 링크에서 액세스 키로 전환을 선택합니다.

  4. 상단 메뉴 모음에서 업로드를 선택합니다. Blob 업로드 창이 열립니다.

  5. 파일 필드에서 컴퓨터에 있는 아무 파일이나 선택합니다.

  6. 업로드를 선택합니다.

  7. Azure 함수 탭으로 다시 전환하고 출력 로그에서 업로드된 파일이 표시되는 메시지를 확인합니다. Blob 트리거는 자동으로 실행돼야 합니다. 위쪽 메뉴 모음에서 테스트/실행을 선택한 다음, 함수 창에서 실행을 선택한 경우 테스트 요청 본문에서 지정되는 기본값으로 인해 오류가 발생할 수 있습니다. 테스트를 성공적으로 실행하려면 요청 본문 창의 입력 탭에서 경로를 유효한 파일로 변경해야 합니다.