Azure免费层部署Java应用报错,如何切换为Free SKU部署?
解决Azure Web App部署时SKU从Standard切换到Free的问题
没问题,这个问题很好解决!报错里已经明确指出了原因:你的DreamSpark订阅仅支持创建Free SKU的站点,但Azure Web App Maven插件默认使用了Standard SKU,所以我们只需要手动指定SKU为Free即可,有两种可行的方法:
方法一:修改pom.xml配置(永久生效)
找到你项目里的pom.xml文件,定位到azure-webapp-maven-plugin的配置区块,在<configuration>节点内添加<sku>Free</sku>配置项,示例如下:
<plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>0.1.5</version> <configuration> <resourceGroup>你的资源组名称</resourceGroup> <appName>你的Web App名称</appName> <region>你的部署区域(比如eastus)</region> <!-- 添加这一行指定使用Free SKU --> <sku>Free</sku> <javaVersion>1.8</javaVersion> <deploymentType>jar</deploymentType> </configuration> </plugin>
保存修改后,重新执行./mvnw azure-webapp:deploy命令即可。
方法二:使用命令行参数临时指定
如果你不想修改pom.xml,可以在部署命令后添加-Dazure.webapp.sku=Free参数,临时指定本次部署使用Free SKU:
./mvnw azure-webapp:deploy -Dazure.webapp.sku=Free
额外提示
注意确保你选择的部署区域支持Free SKU,部分区域可能没有Free层资源,遇到这种情况可以切换到East US、West Europe等常见支持Free层的区域。
内容的提问来源于stack exchange,提问作者Smit
相关产品推荐
相关产品推荐

