我们正在使用基于openjdk:8的Dockerfile在App Engine灵活自定义运行时上运行Metabase实例。当前,它允许访问http://[metabase-project].appspot.com/https://[metabase-project].appspot.com/。我想通过将所有http流量重定向到https来强制使用SSL。

Dockerfile看起来像这样:

FROM openjdk:8
ADD https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 ./cloud_sql_proxy
ADD http://downloads.metabase.com/v0.21.1/metabase.jar ./metabase.jar
CMD ./cloud_sql_proxy -instances=$INSTANCE=tcp:$MB_DB_PORT -dir=/cloudsql & java -jar ./metabase.jar


我们的app.yaml看起来像:

service: metabase
runtime: custom
env: flex


在普通的App Engine app.yaml文件中,我要添加:

handlers:
- url: [something]
  secure: always


但是在自定义运行时中,我们无法访问此类处理程序。有没有一种方法可以配置弹性运行时对所有流量执行重定向?

最佳答案

App Engine Flex完全不支持处理程序:
https://cloud.google.com/appengine/docs/flexible/java/upgrading#appyaml_changes

如果需要https://重定向,则需要在应用程序中执行。抱歉!

07-28 13:13