AWS 有一个新的准系统 VPS 产品 Lightsail,它有点像 EC2-Lite —— 非常轻巧 —— 只提供几个固定大小的实例类、简化的定价和很少的选项,以及]它自己的极简主义控制台,正如我在 Lightsail 和 EC2 有什么区别?.
有关此服务的所有内容都已简化,并且在某种程度上与 AWS 有所不同,但实际上并非如此。它是您 AWS 账户的一部分,如果您注册,并且...
Amazon Lightsail 可以查看并连接到其他 AWS 资源,例如 Amazon RDS 数据库或 Amazon Aurora。在此页面上,您可以尝试将您的 Lightsail VPC 与您的 AWS VPC 对等。例如,您可能希望将数据层与应用程序分开。
注意悲观情绪。“你可以尝试对等。” 就好像他们预料到了这个问题一样。
顺便说一下,Lightsail 实例确实具有通常的 EC2 元数据端点,并且实际上是 t2 实例,位于您在 AWS 控制台中看不到的“隐形”VPC 中。我会遇到这个麻烦,因为它们确实有一些有趣的用例,尽管它们有局限性(例如对 Internet 带宽的合理允许)。那么,您如何启用与现有 VPC 的对等互连?
这是一个复选框。没有选项,只需单击“启用 VPC 对等互连”。
您的 VPC 对等连接失败。
您可以尝试再次启用对等互连。如果您仍然无法使用 Lightsail 资源对等 VPC,请联系客户支持。
我又试了几次,在几个小时的过程中,仍然......没有骰子,没有诊断输出,什么都没有。
检查显而易见的事情,例如验证区域中现有 VPC 的 CIDR 块与我的测试 Lightsail 实例似乎所在的 VPC 的 CIDR 块都不冲突的事实,并尝试在以身份登录时对等 VPC根用户而不是 IAM 用户,什么也没有出现……我什至在第二个(现有)AWS …
Lightsail 的文档表明它可以连接到大多数 AWS 服务。
如果我的流量很高,是否可以将负载均衡器分配到不同的 Lightsail 实例并自动启动新的 Lightsail 实例?或者这纯粹是为人们测试而设计的,所以如果我们想要扩展,我们需要走完整的 EC2 路线?
如果这是可能的,我们是否也可以将 Amazon SSL 与 LB 一起使用,以通过 https 强制所有流量流向这些实例?
我正在 AWS Lightsail 上设置一台新服务器,一切都很好,但在我的 LEMP 堆栈中,我安装了 MySql 并创建了我的数据库。由于某种原因,我无法通过我的数据库客户端(使用 TablePlus)远程访问该数据库。
在过去使用 Vultr 或 Digital Ocean 服务器时,我必须将 IP 地址添加到文件中etc/mysql/mysql.conf.d/mysqld.cnf
,如下所示:
# bind-address = 127.0.0.1
bind-address = 34.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)
这将允许我使用我的数据库用户名登录并传递我创建的密码。
AWS Lightsail 不允许这样做吗?他们有一个创建数据库实例服务,他们希望您购买,但试图保持便宜,并且只需要我在服务器中构建的数据库。
任何有关如何远程连接数据库客户端的帮助将非常感激。
使用 Ubuntu 18.04 LTS
因此,我有一个在 Amazon Lightsail 上运行的 VPS,并在其上安装了wireguard;我这样设置界面:
[Interface]
Address = 10.255.128.1/24
MTU = 1420
SaveConfig = true
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 51820
PrivateKey = ********************************************
Run Code Online (Sandbox Code Playgroud)
然后发生了一些非常奇怪的事情:我将 iface UP 并运行sudo ip addr
,然后我得到这个输出
3: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 8921 qdisc noqueue state UNKNOWN group default qlen 1000
link/none
inet …
Run Code Online (Sandbox Code Playgroud) AWS Lightsail 支持容器服务,具有部署 - 一种 Docker 组合结构。添加多个容器,指定环境变量和入口点,并选择添加公共IP。
Lightsail 单独提供存储作为块设备。这些可以连接到 Lightsail 实例。
我一直无法找到如何将持久存储添加到容器部署中。持久化文件有哪些好方法?
我有一个 AWS Lightsail 实例(1GB RAM 实例)运行一个相对较新的网站(即几乎没有流量)。它正在运行 nginx 和 PHP-FPM 7.3(也尝试过 7.2)和 MariaDB。所有这些都在 CentOS 7 下。
在 AWS 免费套餐下一切正常。我运行了一个 T2.micro EC2 实例和一个 T2.micro RDS 实例。Lightsail 有点……更敏感。为了使 Lightsail 正常工作,我将 PHP-FPM 切换为ondemand
ondemand - 启动时不创建子项。当新请求连接时,子节点将被分叉。
我必须这样做,否则 MariaDB 会随机崩溃。这似乎不会影响下面的问题。
Wordpress 管理面板停止正常工作,每个人都说要CONCATENATE_SCRIPTS
关闭。这有效......主要是。帖子和模板的编辑器出现故障。没有人能够给我一个线索为什么。环顾四周,我自己发现了一些东西。
不工作的页面没有完全加载。随着CONCATENATE_SCRIPTS
上,CSS文件被加载在一个巨大的页面。因为这无法完全渲染,所以浏览器会忽略 CSS 和 JS 文件。CONCATENATE_SCRIPTS
通过简单地将它们拆分为更小且易于加载的组件文件来解决这个问题。但是编辑页面无法拆分,调试底层问题一直让人抓狂。我收到 200 响应和一些数据
但是页面绘制不完整。我想说也许 80-90% 的 HTML 都在那里,但被切断了。在从这里开始的部分(JS 块)
wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( {"\/":{"body":{"name":"S
Run Code Online (Sandbox Code Playgroud)
它只是突然结束,而且每次都在同一点。就好像 PHP-FPM 或 nginx 刚刚停止,但没有任何错误日志(关于这种类型的设置的大多数其他问题都是针对根本没有绘制的页面)。更奇怪的是,它不是在较小的页面上这样做,而是在非常长的页面上这样做。没有偷窃时间,top
并且实例似乎没有承受任何严重的负载,所以我不确定它为什么会这样做。我重新加载了所有文件,甚至建立了一个单独的 WP 站点来测试这个,他们都这样做了。
根据评论,我打开了 nginx 调试日志记录并发现
2019/08/07 02:33:08 [crit] 1461#0: *47 open() "/var/lib/nginx/tmp/fastcgi/3/00/0000000003" failed …
Run Code Online (Sandbox Code Playgroud)