For the complete documentation index, see llms.txt. This page is also available as Markdown.

AWS S3 버킷

AWS S3 버킷의 이미지를 Roboflow로 업로드합니다

이 페이지에서는 일회성 또는 임시 업로드에 대한 대체 워크플로만 다룹니다:

  • 서명된 URL: 미리 서명된 URL을 사용하여 이미지를 먼저 로컬에 다운로드하지 않고 S3에서 Roboflow로 직접 업로드합니다.

  • 로컬 CLI: S3에서 이미지를 로컬 컴퓨터로 다운로드한 다음 Roboflow에 업로드합니다. 업로드하기 전에 이미지를 전처리하거나 검토해야 할 때 사용하세요.

Roboflow와 S3 사이에 재사용 가능한 연결을 설정하는 경우 여기서 중단하고 다음을 사용하세요 데이터 소스 plus AWS S3 자격 증명.

AWS CLI 설정

스크립트를 사용하기 전에 AWS CLI가 대상 버킷에 액세스할 수 있는지 확인하세요.

로컬 일회성 워크플로의 경우, 필요한 최소 버킷 권한만 가진 루트가 아닌 AWS 자격 증명을 사용하세요. 목표가 Roboflow로 S3 데이터를 지속적으로 가져오는 것이라면 이 로컬 설정을 재사용하지 마세요. 대신 Datasource 자격 증명을 만드세요.

AWS CLI 구성

  1. AWS CLI를 설치한 후 터미널 또는 명령 프롬프트를 여세요.

  2. 다음 명령을 실행하세요:

    aws configure
  3. AWS 자격 증명을 입력하라는 메시지가 표시됩니다:

    AWS 액세스 키 ID [None]: YOUR_ACCESS_KEY
    AWS 비밀 액세스 키 [None]: YOUR_SECRET_ACCESS_KEY
    기본 리전 이름 [None]: YOUR_PREFERRED_REGION (예: us-west-1)
    기본 출력 형식 [None]: json

옵션 1: 서명된 URL로 업로드

Datasource를 만들지 않으려는 일회성 또는 스크립트 기반 가져오기에만 사용하세요.

Python의 boto3를 사용하여 S3 버킷의 이미지에 대한 서명된 URL을 생성할 수 있습니다.

위 코드 스니펫에서는 S3 버킷 이름, S3 버킷 내 이미지의 객체 이름, 그리고 AWS 리전이 필요합니다. 이미지의 서명된 URL이 생성되어 반환됩니다.

이를 바탕으로 S3 버킷의 사용 가능한 모든 객체를 가져온 다음 API를 통해 Roboflow에 업로드하는 완전한 솔루션을 만들 수 있습니다. 이 솔루션의 개요는 아래에서 볼 수 있습니다:

옵션 2: AWS에서 데이터를 로컬로 다운로드

업로드하기 전에 로컬 전처리, 검토 또는 파일 변환이 필요한 경우에만 사용하세요. 그렇지 않으면 다음을 사용하세요 데이터 소스.

AWS에서 데이터를 업로드하려면 먼저 다음을 설치하세요. awscli 명령줄 도구. 이 도구를 사용하면 명령줄에서 AWS 계정과 상호작용할 수 있습니다. 명령줄 도구를 설치한 후 다음 명령을 실행하세요:

바꾸세요 mybucket 을 버킷 이름으로 바꾸고 folder_path 를 내보내려는 폴더 또는 파일 이름으로 바꾸세요. 이 명령은 AWS의 자산을 현재 작업 디렉터리(.).

Roboflow에 데이터 업로드

이제 데이터를 다운로드했으므로 다음을 사용하여 Roboflow에 업로드할 수 있습니다. 업로드 웹 인터페이스 또는 Roboflow CLI.

참고

마지막 업데이트

도움이 되었나요?