이 문서에서는 Google Distributed Cloud(GDC) 오프라인 환경에서 가상 머신 (VM) 인스턴스로 파일을 전송하는 방법을 설명합니다.
명령줄에서 보안 복사 (SCP)를 사용하여 파일을 Google Distributed Cloud 에어 갭 VM 인스턴스로 전송합니다. GDC의 VM 간에 파일을 전송하면 엄격한 데이터 주권과 규정 준수를 유지하면서도 필수 운영 워크플로를 사용할 수 있습니다.
이 문서는 Distributed Cloud 환경에서 VM 간 파일 전송을 관리하는 플랫폼 관리자 또는 애플리케이션 운영자 그룹의 개발자를 대상으로 합니다. 자세한 내용은 GDC 오프라인 문서의 대상을 참고하세요.
시작하기 전에
SCP 명령줄 도구를 사용하여 VM으로 파일을 전송하려면 다음이 필요합니다.- SSH 키를 수동으로 관리해야 합니다.
- VM의 포트 22에서 인그레스를 사용 설정해야 합니다. 자세한 내용은 IP 주소 사용 설정 페이지를 참고하세요.
SCP 도구는 표준 SSH를 사용하여 인스턴스에 연결하는 데 사용하는 것과 동일한 키 파일을 사용합니다.
IAM 역할 요청
프로젝트 IAM 관리자에게 연락하여 프로젝트에 다음 역할을 요청하세요.
- 가상 머신 프로젝트 관리자 (
project-vm-admin): 프로젝트 네임스페이스에서 VM을 생성, 수정, 나열, 삭제합니다.
모든 VM 역할은 VM이 있는 프로젝트의 네임스페이스에 바인딩되어야 합니다. 단계에 따라 액세스 권한을 인증하세요.
VM으로 파일 전송
IP 주소 사용 설정 페이지의 안내에 따라 파일을 전송할 VM의 외부 IP 주소를 찾습니다.
다음 예에서는 SCP 도구를 사용하여 워크스테이션에서 대상 VM의 홈 디렉터리로 파일을 복사합니다. 이 예에서는 ~/.ssh/my-ssh-key에서 비공개 키를 사용합니다.
scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
변수에 다음 정의를 사용합니다.
| 변수 | 정의 |
|---|---|
LOCAL_FILE_PATH | 업로드하려는 로컬 파일의 이름입니다. |
USERNAME | 사용자 이름 |
IP_ADDRESS | VM의 외부 인그레스 IP 주소입니다. |
VM에서 파일 전송
VM에서 로컬 워크스테이션으로 파일을 복사하려면 소스 변수와 대상 변수를 반대로 바꿉니다. 다음 예에서는 VM에서 워크스테이션의 경로로 파일을 복사하는 방법을 보여줍니다.
scp -i ~/.ssh/my-ssh-key USERNAME@IP_ADDRESS:REMOTE_FILE_PATH LOCAL_FILE_PATH
변수에 다음 정의를 사용합니다.
| 변수 | 정의 |
|---|---|
USERNAME | 사용자 이름 |
IP_ADDRESS | VM의 외부 인그레스 IP 주소입니다. |
REMOTE_FILE_PATH | 다운로드하려는 원격 파일의 이름입니다. |
LOCAL_FILE_PATH | 파일을 다운로드하려는 워크스테이션의 위치입니다. |