0

구글 클라우드를 처음 사용하여 작업을 완료 할 수 없습니다. 나는 모든 것을 설정하고 있는데 내가이 오류를 얻을 내 SAMPLEDB을 가져올 때 나는 그러나, 몇 가지를 테스트하기 위해 내 구글 클라우드 계정에 샘플 데이터베이스를 추가 할 거라고 :Google 클라우드 Cloud Storage에서 데이터 가져 오기

Could not complete the operation.

나는 이미을 한을 버킷과, 거기에 내 SQL 파일을 가져

이 내 샘플 SQL 파일입니다

> CREATE DATABASE IF NOT EXISTS student DEFAULT CHARACTER SET utf8mb4 
> COLLATE utf8mb4_0900_ai_ci; USE student; 
> 
> CREATE TABLE person ( id int(11) NOT NULL, name varchar(25) NOT 
> NULL, age int(3) NOT NULL, sex text, email text NOT NULL, 
> study varchar(20) NOT NULL, birthday date NOT NULL) ENGINE=InnoDB 
> DEFAULT CHARSET=utf8mb4; 
> 
> INSERT INTO person (id, `name`, age, sex, email, study, birthday) 
> VALUES (1, 'Saeed', 30, 'M', '[email protected]', 'computer', 
> '1987-04-30'); 
> 
> ALTER TABLE person ADD PRIMARY KEY (id); 

이 난 다음입니다 the tutorial입니다. 더보기 노드 용 Google 애플리케이션 엔진 SDK를 설치했습니다. 어떤 오류가 보이지 않으므로 여기에서 잘못된 것이 무엇인지 알아낼 수 없습니다!

+0

App Engine을 실제로 사용하고 있습니까? 데이터, Cloud SQL 또는 Datastore를 어디로 가져 오시겠습니까? – dsesto

+0

@ Yandrak3 Google 클라우드 SDK 셸을 다운로드합니다. 클라우드에 넣고 자하는 nodejs 앱을 만들었습니다.하지만 어차피 생각이 있습니까? –

+0

NodeJS 애플리케이션을 Google Cloud Platform에 배포하려면 [App Engine] (https://cloud.google.com/appengine/docs/flexible/nodejs/quickstart)을 사용해야합니다 (표준 버전을 사용하기가 더 쉽습니다). ,하지만 이전 메모에서 공유 한 자습서와는 아무런 관련이 없습니다. – dsesto

답변

0

나는 여기에 두 개의 주제를 혼합 할 수 있다고 생각, 그래서 두 과정을 안내합니다 :

· 자습서에 설명 된대로 먼저, 당신이하는 *.sql 파일을 가져 클라우드 SQL 인스턴스를 만들려면 따라와. 그러나이 튜토리얼에서는 MySQL을 사용하고 있으므로, 환경에 더 잘 맞는 경우 PostgreSQL 인스턴스를 작성해야한다. 또한 해당 주제에 대한 official documentation을 따르는 것이 좋습니다. 명확한 방법으로 원하는 것을 달성하는 방법을 설명합니다. 제 2 세대 MySQL 인스턴스에서 제공 한 스크립트를 테스트하여 첫 번째 줄을 CREATE DATABASE IF NOT EXISTS student DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;에서 CREATE DATABASE IF NOT EXISTS student;으로 변경하고 작동했습니다.

· 두 번째, NodeJS 애플리케이션을 Google Cloud Platform에 업로드하려는 경우 App Engine 사용을 권장합니다. 현재 NodeJS 지원은 App Engine Flex에서만 사용할 수 있으므로 설명서의 guided quickstart을 따를 수도 있습니다.

그래서 MySQL 또는 PostgreSQL을 사용하려면 먼저 요구 사항과 일치하는 Cloud SQL 인스턴스를 만든 다음 공유 한 .sql 파일을 가져 오기를 권장해야합니다. 모든 것이 잘 작동합니다.