Compute Engine 가상 머신(VM) 인스턴스에 파일을 전송할 때 워크스테이션 OS와 대상 인스턴스 OS에 따라 여러 가지 옵션을 사용할 수 있습니다.
워크스테이션 OS | Windows 인스턴스로 전송 |
---|---|
Linux | |
Windows, macOS 또는 Android |
Cloud Storage를 통해 파일 전송
Cloud Storage 버킷을 개발자와 VM 간의 전송 지점으로 사용할 수 있습니다. 웹브라우저, Google Cloud CLI 또는 프로그래밍 언어를 사용하여 Cloud Storage 및 Compute Engine VM 간에 파일을 전송할 수 있습니다.
필요에 맞게 업로드 및 다운로드 단계에 다양한 사용자 인증 정보 유형을 사용할 수 있습니다.
- 사용자를 대신하여 데이터에 액세스는 일회용 작업이나 개발자가 주로 담당하는 리소스에 가장 적합합니다.
- 확장된 배포 및 공유 리소스 시나리오에서는 서비스 계정 사용자 인증 정보를 사용하는 것이 좋습니다.
Cloud Storage를 사용하여 컴퓨터와 VM 간에 파일을 전송하려면 다음을 수행합니다.
- 파일 전송에 사용할 기존 버킷이 없으면 Cloud Storage 버킷을 만듭니다.
-
IAM 권한을 사용하여 버킷에 대한 액세스 권한을 수정합니다.
- 버킷에 파일을 업로드하는 계정에 스토리지 객체 관리자 역할이 부여되어야 합니다.
- 파일을 다운로드하는 계정에는 스토리지 객체 뷰어 역할이 부여되어야 합니다.
- 소스 기기에 로그인하고 버킷에 파일을 업로드합니다.
- 대상 기기에 로그인하고 파일 전송을 완료하는 버킷에서 파일을 다운로드합니다.
- 선택사항: 더 이상 필요하지 않은 파일을 삭제하여 스토리지 요금이 청구되지 않게 합니다.
다른 방향으로 파일을 전송하려면 이 프로세스를 반대로 수행하면 됩니다. 버킷에 대한 쓰기 액세스 권한이 파일을 업로드하는 계정에 있는지 확인합니다.
Google Cloud CLI를 사용하여 파일 전송
Google Cloud CLI는 설정된 SSH 연결을 통해 보안 복사 프로토콜(SCP) 파일 전송 유틸리티를 제공합니다.
SCP를 사용하여 파일을 전송하려면 다음을 수행합니다.
- 아직 사용 설정하지 않았으면 Windows VM에서 SSH를 사용 설정합니다.
-
방화벽 규칙을 검토하고 포트
22
에서 SSH 연결이 허용되는지 확인합니다. 그렇지 않은 경우 SSH 방화벽 규칙을 생성합니다. - 전송할 파일이 포함된 소스 기기에 gcloud CLI가 설치되어 있는지 확인합니다.
-
gcloud compute scp
명령어를 사용하여 파일을 대상 머신으로 전송합니다.
다음은 파일을 워크스테이션에서 VM의 홈 디렉터리로 복사하는 예시입니다.
gcloud compute scp LOCAL_FILE_PATH VM_NAME:REMOTE_DIR
다음을 바꿉니다.
LOCAL_FILE_PATH
: 머신에 있는 파일 경로입니다.VM_NAME
: VM의 이름입니다.REMOTE_DIR
: 원격 머신의 디렉터리입니다.
원격 머신에서 반대로 파일과 디렉터리를 복사할 수도 있습니다. 다음 예시에서는 디렉터리를 소스에서 대상으로 재귀적으로 복사합니다.
gcloud compute scp --recurse VM_NAME:REMOTE_DIR LOCAL_FILE_PATH
자세한 내용은 gcloud compute scp
참조 문서를 확인하세요.
Windows RDP 클라이언트를 통해 파일 전송
많은 퍼스트 파티 Microsoft RDP 클라이언트가 로컬 스토리지를 원격 Windows VM에 연결하도록 지원합니다. 하지만 일부 클라이언트에서는 지원되지 않습니다.
파일을 전송하는 기기의 운영체제에 대한 안내를 따르세요.
Windows
다음을 수행하여 기본 제공 Remote Desktop Connection app(원격 데스크톱 연결 앱)(%systemroot%/system32/mstsc.exe
)을 통해 파일을 전송합니다.
- Remote Desktop Connection(원격 데스크톱 연결) 애플리케이션을 엽니다.
- Show Options(옵션 표시)를 펼칩니다.
- Local Resources(로컬 리소스) 탭을 클릭합니다.
- Local devices and resources(로컬 기기 및 리소스)에서 더 보기를 클릭합니다.
- Drives(드라이브) 체크박스를 선택하거나 선택한 드라이브를 선택합니다.
- 평소처럼 VM에 연결하고 로그인합니다.
- 원격 머신에서 File Explorer(파일 탐색기)를 열고 드라이브가 마운트된 것을 확인합니다.
- 연결된 상태에서 이 드라이브를 사용하여 파일을 전송합니다.
macOS
다음을 수행하여 macOS용 원격 데스크톱 Microsoft RDP 클라이언트를 통해 파일을 전송합니다.
- 왼쪽 상단에 있는 + 아이콘을 클릭합니다.
- Add PC(PC 추가)를 선택합니다.
- Folders(폴더) 탭에서 Redirect folders(폴더 리디렉션)을 사용 설정합니다.
- 왼쪽 하단에 있는 + 아이콘을 누릅니다.
- 리디렉션하려는 폴더를 선택합니다.
- 평소처럼 VM에 연결하고 로그인합니다.
- 원격 머신에서 File Explorer(파일 탐색기)를 열고 폴더가 마운트되었는지 확인합니다.
- 연결된 상태에서 이 드라이브를 사용하여 파일을 전송합니다.
Android
Microsoft의 Remote Desktop(원격 데스크톱) 앱을 통해 파일을 전송합니다.
- 오른쪽 상단에 있는 + 아이콘을 누릅니다.
- Add PC(PC 추가)를 선택합니다.
- Device & Audio Redirection(기기 및 오디오 리디렉션)에서 Storage(저장소)를 사용 설정합니다.
- 평소처럼 VM에 연결하고 로그인합니다.
- 원격 머신에서 File Explorer(파일 탐색기)를 열고 스토리지가 마운트되었는지 확인합니다.
- 연결된 상태에서 이 드라이브를 사용하여 파일을 전송합니다.
다음 단계
- VM에 연결하여 전송한 파일 사용