我在python 环境中使用 Google AppEngine Flexible 。现在我有两个服务:default 和 worker,它们共享相同的代码库,由app.yaml和配置worker.yaml。现在我需要安装本机 C++ 库,所以我不得不切换到自定义运行时并添加 Dockerfile。
这是gcloud beta app gen-config --custom命令生成的Dockerfile
FROM gcr.io/google-appengine/python
LABEL python_version=python3.6
RUN virtualenv --no-download /env -p python3.6
# Set virtualenv environment variables. This is equivalent to running
# source /env/bin/activate
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
ADD requirements.txt /app/
RUN pip install -r requirements.txt
ADD . /app/
CMD exec gunicorn --workers=3 --threads=3 --bind=:$PORT aces.wsgi
Run Code Online (Sandbox Code Playgroud)
以前我app.yaml和worker.yaml每个人都有自己的entrypoint:配置,指定需要运行以启动服务的命令。 …
google-app-engine docker google-app-engine-python app-engine-flexible
我们有一个谷歌云 AppEngine 服务,该服务是由不再在我们公司工作的开发人员编写和部署的(但是我们仍然拥有他的登录凭据)。该版本基于自定义运行时和灵活的环境,最后一次部署于 2018 年 4 月 16 日。我们的问题是该服务间歇性地抛出 502/nginx 错误,并且我们似乎无法找到它的源代码。当我们进入该版本的调试选项卡时,我们会看到附加的屏幕。尝试按照屏幕截图错误中的说明重新部署,因为我们的本地目录中没有源文件。
有谁知道是否可以找出这段代码是从哪里部署的?当然,我们已经搜索了 GitLab,但找不到该项目。
google-app-engine google-cloud-functions app-engine-flexible
我最近升级了我的云SDK,现在我再也无法灵活地部署到app引擎了.我使用以下命令部署我的应用程序:
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd preview app deploy --promote vm.yaml
我得到以下输出和崩溃(删节):
WARNING: Could not acquire lock C:\Users\Michael\AppData\Roaming\gcloud\credentials.lock in 0 seconds
WARNING: The credentials file (C:\Users\Michael\AppData\Roaming\gcloud\credentials) is not writable. Opening in read-only mode. Any refreshed credentials will only be valid for this run.
WARNING: Could not acquire lock C:\Users\Michael\AppData\Roaming\gcloud\credentials.lock in 0 seconds
WARNING: The credentials file (C:\Users\Michael\AppData\Roaming\gcloud\credentials) is not writable. Opening in read-only mode. Any refreshed credentials will only be valid for this run.
WARNING: Could not acquire lock C:\Users\Michael\AppData\Roaming\gcloud\credentials.lock in …Run Code Online (Sandbox Code Playgroud) 我设置了一个基于PHP的谷歌应用程序引擎灵活的环境项目,这将是更容易去为我(的进步速度方面),如果我能在访问正在运行的PHP文件/app在SSH会议上,谷歌云端控制台因此可以在网络浏览器中正常提供权限。
不幸的是,我找不到与此相关的信息。我可以看到mount命令的输出,并且看起来已经安装了很多路径,但是没有一个线索/app可以找到我的位置:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=191984,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=154052k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=308100k)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type …Run Code Online (Sandbox Code Playgroud) php ssh google-app-engine google-app-engine-php app-engine-flexible
目前,我正在使用nodejs App Engine(灵活的环境)来执行计划的任务,例如关闭和启动实例或创建快照。问题是这些App Engine可以从任何地方访问,但是我只希望它们可以在我的Google Cloud Network中访问。我似乎真的无法让防火墙以这种方式工作。有谁知道有没有办法做到这一点?
我正在尝试将 helloworld 应用程序(此处的源代码)部署到灵活的应用程序引擎。当我在不更改代码的情况下部署它时,一切正常。但是我想用go1.11,所以把app.yaml改了说
runtime: go111 # changed from runtime: go
Run Code Online (Sandbox Code Playgroud)
我得到错误:
Beginning deployment of service [default]...
Building and pushing image for service [default]
ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [go111]. Please correct the errors and try again.
Run Code Online (Sandbox Code Playgroud)
这不是一个非常有用的错误消息,谷歌搜索到目前为止也没有帮助。我能做些什么来调试/修复这个问题?
我已经设置了一个计算引擎实例,用于集中维护和更新App Engine Flex实例.其中一个原因是将数据库和其他凭据保留在Google Project中,而不是将它们存储在本地开发计算机上.
当我尝试使用flex进行部署时
gcloud app deploy
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
ERROR: (gcloud.beta.app.deploy) Permissions error fetching application [<project here>]. Please make sure you are using the correct project ID and that you have permission to view applications on the project.
Run Code Online (Sandbox Code Playgroud)
服务帐户是默认的计算引擎帐户,我在IAM中为其启用了编辑角色.我也尝试启用所有App Engine角色,但它没有改变这种情况.
有没有办法从Compute Engine进行部署,如果是,那么正确的凭据是什么,或者我在这里错过了一些步骤?
google-app-engine google-compute-engine google-cloud-platform app-engine-flexible
部署到谷歌应用引擎的Spring启动应用程序和对端点的请求正确地响应了预期的硬编码文本.除了8080暴露的默认端口之外,TCP:8595还会暴露另一个端口,通过跟踪设备将数据发布到该端口.
问题是当我测试得到tcp连接时telnet projectid.appspot.com 8595我得到了这个响应Connecting To projectid.appspot.com...Could not open connection to the host, on port 8595: Connect failed,想到本地连接没有失败.
应用程序引擎中托管的应用程序如何公开端口?
免责声明:我是App Engine和GCP的新手
java tcp spring-boot google-cloud-platform app-engine-flexible