google-cloud-platform - 使用实例模板时在 Google Cloud Platform 上的启动脚本中加载和存储 Web 文件
问题描述
我正在尝试在 GCP 上设置负载均衡器,当运行状况检查失败时,它会使用我的应用程序副本部署新的虚拟机。使用启动脚本在 VM 上部署我的应用程序副本是一种安全的解决方案吗?
我的想法是托管我的应用程序的压缩副本并将其存储在远程服务器上,并在部署的每个新 VM 上检索和解压缩它。
#! /bin/bash
apt update
apt upgrade -y
apt install -y php apache2 unzip
curl https://example.com/application.zip -L -o /var/www/html/application.zip
unzip /var/www/html/application.zip
解决方案
本文档介绍了使用 Compute Engine 后端部署外部 HTTP(s) 负载平衡器的过程:
https://cloud.google.com/load-balancing/docs/https/ext-https-lb-simple
您可以在所有已部署的 VM 中使用自己的启动脚本,因为它们是自动缩放的。
过程如下:
- 基于模板创建托管实例组。
- 将命名端口添加到实例组。
- 为健康检查配置防火墙规则。
- 为负载均衡器保留一个外部 IP 地址。
- 设置负载均衡器。
推荐阅读
- python - 从 https://chromedriver.storage.googleapis.com 下载可执行文件是否安全/合法?
- server - 从代理服务器选择要使用的 WAN IP
- spring-boot - 在 Spring Boot 中,有没有办法以编程方式将设置“spring.jpa.hibernate.use-new-id-generator-mappings”设置为“false”?
- c# - 从 ConcurrentDictionary 调用异步回调 - 潜在的死锁?
- python - 如果标识符不存在,如何读取行并移至下一行?
- c++ - 将 HSV 转换为 RGB 的公式是如何工作的?
- flutter - 如何在颤动的容器内制作固定大小的容器
- python - ValueError: 层dense_1的输入0与层不兼容
- css - 反应 CSS 翻译转换不起作用
- go - 无法使用 lambda 访问远程文件