Gcloud Angular 6应用程序部署耗时极长

时间:2020-06-21 18:48:21

标签: web-deployment gcloud

在尝试执行此处https://medium.com/@st_yuri/how-to-deploy-an-angular-8-application-and-a-python-3-flask-restplus-api-on-google-cloud-using-ebbed60e665f所述的步骤之后,我尝试将我的角度项目部署到gCloud。 并运行以下命令。

 gcloud app deploy 

我的应用程序开始部署,但是运行非常缓慢,由于某种原因,我看到有32000个文件正在上传。这是第一次部署,是正常现象还是我错过了一些事情。它已经运行了3个小时,并且进展甚微。

我的app.yaml文件如下

runtime: python37
api_version: 1
handlers:
- url: /.*
  static_files: dist/index.html
  upload: dist/index.html

enter image description here

1 个答案:

答案 0 :(得分:0)

关于您的指南,您必须在app.yaml中添加skip_files部分。像这样:

skip_files:
  - node_modules/
  - ^(.*/)?app\.yaml

我建议您使用我最近使用的指南https://dev.to/marwan01/deploy-an-angular-app-using-google-cloud-run-3p4a

在Google Cloud上,您使用Cloud Run

您必须创建Dockerfile

FROM node:12-slim
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install -g @angular/cli
RUN npm install
COPY . ./
RUN npm run build
EXPOSE 8080
CMD [ "node", "server.js" ]

server.js

var express = require('express');
var app = express();
app.use(express.static('dist/PROJECT-NAME'));
app.get('/', function (req, res,next) {
res.redirect('/');
});
app.listen(8080)

然后与https://cloud.google.com/sdk/install

gcloud builds submit --tag gcr.io/PROJECT-ID/SERVICE-NAME
gcloud run deploy --image gcr.io/PROJECT-ID/PROJECT-NAME --platform managed

那个。

node_modules是您的32000文件。 查看该指南中的第5节。有.dockerignore及其上的node_modules。这意味着您不会将其上传到云上。

如果您将使用该指南并且有任何疑问,我可以为您提供帮助。