我无法找到一种使用Java MySQL Admin-API启动和停止云SQL实例的方法。
我找到了该官方的Google文档,该文档可以通过gcloud:https://cloud.google.com/sql/sql/docs/mysql/start-stop-restart-instance来解释如何启动和停止云SQL实例无法使用MySQL Admin-API通过Java获得相同的东西,
有人可以帮助我吗?
通常,Java的Cloud SQL Admin API用于操作,例如您要寻找的操作。如果您使用的是Maven,则可以将库添加到项目中,将以下代码行添加到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>
编辑:
据我在文档中看到的,基础API使用Instance.Patch
方法来启动和停止实例,尽管我找不到有关如何进行操作的任何特定信息。但是,您可以在"补丁页面"页面中自己找到更多相关信息。我将继续寻找更多信息,如果我发现一些相关的信息,我将在下面对此答案发表评论。
编辑2:
我一直在使用Google API Explorer进行一些测试,使用PROJECT_ID
,SQL_INSTANCE_ID
和JSON主体,例如:
{
"settings": {
"activationPolicy": "YOUR_PREFERED_STATE"
}
}
根据文档:
激活策略指定何时激活实例;这是 仅当实例状态可运行时才适用。有效值: 总是:实例正在启动,即使没有 连接请求。永远:实例已关闭;它没有被激活, 即使连接请求到达。on_demand:第一代 仅实例。实例响应传入的请求,然后转 不使用时自身关闭。使用per_use定价的实例关闭 15分钟后。per_package定价的实例 12小时后关闭。
我尝试使用从不和始终状态运行API,而我的云SQL实例停止并相应地开始。因此,就您的情况而言,然后返回到Java的管理员API,您应该查看实例的设置,特别是在此方法上:
public Settings setActivationPolicy(java.lang.String activationPolicy)
将激活策略更改为您在这里所需的东西,尽管您可以查看其他可能的实例状态,以防它们更适合您的要求。
<</p>