2017-12-12 23 views
0

java mysql admin-api를 사용하여 Cloud SQL 인스턴스를 시작하고 중지하는 방법을 찾지 못했습니다.Java를 통해 Cloud SQL 시작 및 중지 mysql admin-api

누구나 할 수 https://cloud.google.com/sql/docs/mysql/start-stop-restart-instance을하지만 MySQL의 관리자-API를 사용하여 자바를 통해 같은 일을 얻을 수 아니에요 :

내가 시작하고 gcloud를 통해 클라우드 SQL 인스턴스를 중지하는 방법에 대해 설명이 공식 구글 문서를 발견 도와주세요?

답변

1

일반적으로 찾고있는 것과 같은 작업에는 Cloud SQL Admin API for Java이 사용됩니다. 당신은 메이븐을 사용하는 경우 pom.xml 구성 파일에 다음 코드 줄을 추가하는 프로젝트에 라이브러리를 추가 할 수 있습니다

<project> 
    <dependencies> 
    <dependency> 
     <groupId>com.google.apis</groupId> 
     <artifactId>google-api-services-sqladmin</artifactId> 
     <version>v1beta4-rev48-1.23.0</version> 
    </dependency> 
    </dependencies> 
</project> 

편집 :

지금까지 내가에서 볼 수 있듯이 documentation에서 기본 API는 Instance.Patch 메서드를 사용하여 인스턴스 시작 및 중지 방법을 사용합니다. 그러나 수행 방법에 대한 특정 정보를 찾을 수 없습니다. 그러나 Instances:Patch 페이지에서 관련성 높은 정보를 직접 찾을 수 있습니다. 더 많은 정보를 찾고 계속해서 관련있는 것을 찾으면 아래의 답변에 의견을 게시 할 것입니다.

EDIT 2

I는 이와 같이 PROJECT_ID, SQL_INSTANCE_ID 및 JSON 체를 사용 Google APIs Explorer를 사용하여 몇몇 시험을 수행 한 다음 문서에 따르면

{ 
    "settings": { 
    "activationPolicy": "YOUR_PREFERED_STATE" 
    } 
} 

:

활성화 정책 spe 인스턴스가 활성화 될 때 cifies; 인스턴스 상태가 RUNNABLE 인 경우에만 적용 가능한 것은 입니다. 유효한 값 : 항상 : 인스턴스가 켜져 있고 연결 요청이없는 경우에도 그대로 유지됩니다. 절대 : 인스턴스가 꺼져 있습니다. 연결 요청이 수신 되더라도 활성화되지 않습니다 ( ). ON_DEMAND : 1 세대 인스턴스 만. 인스턴스는 들어오는 요청에 응답하고 사용하지 않을 때는 자체를 끕니다. PER_USE 가격의 인스턴스는 15 분 동안 사용하지 않으면 을 끕니다. PER_PACKAGE 가격의 인스턴스 인 은 12 시간 동안 사용하지 않으면 꺼집니다.

은 내가 결코항상 상태를 API를 실행 시도, 내 클라우드 SQL 인스턴스를 중지하고 그에 따라하기 시작했다. 따라서 귀하의 경우, 다시 자바에 대한 관리 API에가는, 당신은 this method에서 특히, 인스턴스의 설정보고해야합니다

public Settings setActivationPolicy(java.lang.String activationPolicy) 

활성화 정책을 결코 또는 항상 변경 안 요구 사항에 더 적합한 경우에 대비하여 다른 가능한 인스턴스 상태를 살펴볼 수 있지만 여기에 필요한 것입니다.

+1

주의! 그것을 사용하지 마십시오! 이것은 인스턴스를 시작하고 멈추기 위해 metodo가 아닌 인스턴스를 삭제하는 방법입니다 - 응답을 수정하십시오! –

+0

Ooops! 당신은 완전히 옳았습니다. 나는 그 질문을 오해했습니다. 지금 편집 중입니다. – dsesto

+0

OP가 내 대답에서 그가 필요로하는 것을 지금 찾을 수 있다고 생각합니다. 나의 이전의 missunderstanding에 대해 유감스럽게 생각한다 – dsesto