자습서: 로컬 컴퓨터와 컴퓨터 간에 여러 파일 복사AWS CloudShell - AWS CloudShell

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

자습서: 로컬 컴퓨터와 컴퓨터 간에 여러 파일 복사AWS CloudShell

CloudShell 인터페이스를 사용하면 로컬 시스템과 셸 환경 간에 한 번에 단일 파일을 업로드하거나 다운로드할 수 있습니다. 로컬 시스템 간에 CloudShell 여러 파일을 동시에 복사하려면 다음 옵션 중 하나를 사용합니다.

  • Amazon S3: 로컬 시스템과 간에 파일을 복사할 때 S3 버킷을 중개자로 사용하십시오 CloudShell.

  • Zip 파일: CloudShell 인터페이스를 사용하여 업로드하거나 다운로드할 수 있는 단일 압축 폴더에 여러 파일을 압축합니다.

참고

들어오는 인터넷 트래픽을 허용하지 CloudShell 않기 때문에 현재는 로컬 시스템과 CloudShell 컴퓨팅 환경 간에scp 또는 여러 파일을rsync 복사하는 등의 명령을 사용할 수 없습니다.

Amazon S3를 사용하여 여러 파일 업로드 및 다운로드

사전 조건

버킷과 객체를 사용하려면 다음과 같은 Amazon S3 API 작업을 수행할 권한을 부여하는 IAM 정책이 필요합니다.

  • s3:CreateBucket

  • s3:PutObject

  • s3:GetObject

Amazon S3 작업의 전체 목록은 Amazon 심플 스토리지 서비스 API 참조의 작업을 참조하십시오.

AmazonAWS CloudShell S3를 사용하여 여러 파일을 업로드합니다.

  1. 에서AWS CloudShell 다음s3 명령을 실행하여 S3 버킷을 생성합니다.

    aws s3api create-bucket --bucket your-bucket-name --region us-east-1

    호출이 성공하면 명령줄에 S3 서비스의 응답이 표시됩니다.

    { "Location": "/your-bucket-name" }
  2. 로컬 머신의 디렉터리에 있는 파일을 버킷으로 업로드합니다. 다음 옵션 중 하나를 선택하여 파일을 업로드합니다.

    • AWS Management Console: 파일 및 폴더를 버킷에 업로드하는 drag-and-drop 데 사용합니다.

    • AWS CLI: 로컬 컴퓨터에 설치된 도구 버전을 사용하여 명령줄을 사용하여 파일 및 폴더를 버킷에 업로드합니다.

    Using the console
    • https://s3.console.aws.amazon.com/s3/ 에서 Amazon S3 콘솔을 엽니다.

      (를 사용하는AWS CloudShell 경우 이미 콘솔에 로그인되어 있어야 합니다.)

    • 왼쪽 탐색 창에서 버킷을 선택한 다음 폴더 또는 파일을 업로드할 버킷 이름을 선택합니다. Create bucket (Create bucket) 을 선택하여 원하는 버킷을 만들 수도 있습니다.

    • 업로드할 파일 및 폴더를 선택하려면 업로드를 선택합니다. 그런 다음 선택한 파일 및 폴더를 대상 버킷의 객체가 나열되어 있는 콘솔 창으로 끌어서 놓습니다. 또는 파일 추가 또는 폴더 추가를 선택합니다.

      선택한 파일이 업로드 페이지에 나열됩니다.

    • 추가할 파일을 지정하려면 확인란을 선택합니다.

    • 선택한 파일을 버킷에 추가하려면 [Upload] 를 선택합니다.

    참고

    콘솔을 사용할 때의 전체 구성 옵션에 대한 자세한 내용은 S3 버킷에 파일 및 폴더를 업로드하려면 어떻게 해야 합니까? 를 참조하십시오. Amazon Storage Console 에서 확인할 수 있습니다.

    Using AWS CLI
    참고

    이 옵션을 사용하려면 로컬 컴퓨터에AWS CLI 도구를 설치하고AWS 서비스 호출을 위한 자격 증명을 구성해야 합니다. 자세한 내용은 AWS Command Line Interface 사용 설명서를 참조하세요.

    • AWS CLI도구를 실행하고 다음aws s3 명령을 실행하여 지정된 버킷을 로컬 시스템의 현재 디렉토리 콘텐츠와 동기화합니다.

      aws s3 sync folder-path s3://your-bucket-name

    동기화가 성공하면 버킷에 추가된 모든 객체에 대한 업로드 메시지가 표시됩니다.

  3. CloudShell 명령줄로 돌아가서 다음 명령을 입력하여 셸 환경의 디렉터리를 S3 버킷의 콘텐츠와 동기화합니다.

    aws s3 sync s3://your-bucket-name folder-path
    참고

    sync명령에--exclude "<value>"--include "<value>" 매개 변수를 추가하여 패턴 일치를 수행하여 특정 파일이나 객체를 제외하거나 포함할 수도 있습니다.

    자세한 내용은 AWS CLI명령 참조서에서 제외 및 포함 필터 사용을 참조하십시오.

    동기화에 성공하면 버킷에서 디렉터리로 다운로드된 모든 파일에 대한 다운로드 메시지가 표시됩니다.

    참고

    sync 명령을 사용하면 새 파일과 업데이트된 파일만 소스 디렉터리에서 대상으로 재귀적으로 복사됩니다.

AmazonAWS CloudShell S3를 사용하여 여러 파일을 다운로드합니다.

  1. AWS CloudShell명령줄을 사용하여 다음aws s3 명령을 입력하여 셸 환경의 현재 디렉토리 콘텐츠와 S3 버킷을 동기화합니다.

    aws s3 sync folder-path s3://your-bucket-name
    참고

    sync명령에--exclude "<value>"--include "<value>" 매개 변수를 추가하여 패턴 일치를 수행하여 특정 파일이나 객체를 제외하거나 포함할 수도 있습니다.

    자세한 내용은 AWS CLI명령 참조서에서 제외 및 포함 필터 사용을 참조하십시오.

    동기화가 성공하면 버킷에 추가된 모든 객체에 대한 업로드 메시지가 표시됩니다.

  2. 버킷의 콘텐츠를 로컬 시스템에 다운로드 합니다. Amazon S3 콘솔은 여러 객체 다운로드를 지원하지 않으므로 로컬 컴퓨터에 설치된AWS CLI 도구를 사용해야 합니다.

    AWS CLI도구의 명령줄 프롬프트에 다음 명령을 실행합니다.

    aws s3 sync s3://your-bucket-name folder-path

    동기화가 성공하면 명령줄에 대상 디렉터리에 업데이트되거나 추가된 각 파일에 대한 다운로드 메시지가 표시됩니다.

    참고

    이 옵션을 사용하려면 로컬 컴퓨터에AWS CLI 도구를 설치하고AWS 서비스 호출을 위한 자격 증명을 구성해야 합니다. 자세한 내용은 AWS Command Line Interface 사용 설명서를 참조하세요.

압축 폴더를 사용하여 여러 파일 업로드 및 다운로드

zip/unzip 유틸리티를 사용하면 단일 파일로 취급될 수 있는 아카이브의 여러 파일을 압축할 수 있습니다. 유틸리티는 CloudShell 컴퓨팅 환경에 사전 설치되어 있습니다.

사전 설치된 도구에 대한 자세한 내용은 을 참조하십시오개발 도구 및 쉘 유틸리티.

압축 폴더를AWS CloudShell 사용하여 여러 파일을 업로드합니다.

  1. 로컬 시스템에서 업로드할 파일을 압축 폴더에 추가합니다.

  2. 시작한 다음 작업 CloudShell, 파일 업로드를 선택합니다.

  3. 파일 업로드 대화 상자에서 파일 선택을 선택한 다음 방금 만든 압축 폴더를 선택합니다.

  4. 파일 업로드 대화 상자에서 업로드를 선택하여 선택한 파일을 셸 환경에 추가합니다.

  5. CloudShell 명령줄에서 다음 명령을 실행하여 zip 아카이브의 내용을 지정된 디렉터리에 압축 해제합니다.

    unzip zipped-files.zip -d my-unzipped-folder

압축 폴더를AWS CloudShell 사용하여 여러 파일 다운로드

  1. CloudShell 명령줄에서 다음 명령을 실행하여 현재 디렉터리의 모든 파일을 압축된 폴더에 추가합니다.

    zip -r zipped-archive.zip *
  2. 작업, 파일 다운로드를 선택합니다.

  3. 파일 다운로드 대화 상자에서 압축된 폴더의 경로 (/home/cloudshell-user/zip-folder/zipped-archive.zip예:) 를 입력한 다음 다운로드를 선택합니다.

    경로가 올바르면 브라우저 대화 상자에 압축된 폴더를 열거나 로컬 컴퓨터에 저장할지 선택할 수 있습니다.

  4. 이제 로컬 컴퓨터에서 다운로드한 압축 폴더의 내용을 압축 해제할 수 있습니다.