我正在 Amazon EC2 上建立我的第一个网站,我正在尝试决定使用哪个发行版。我以前用过 Redhat 和 CentOS,但我对任何系统都没有偏见,我只想用最好的(我过去也有过部分托管的服务器,所以我没有做过太多的服务器)管理直到最近)。该网站只是一个用 PHP 和 MongoDB 编写的网络应用程序。
我喜欢拥有为 Amazon Linux 描述的轻量级操作系统的想法,但我担心与 Ubuntu 或其他团队专注于服务器操作系统的选项相比,它可能会在兼容性/更新方面受到影响。有什么建议吗?
AWS EC2 为 Ubuntu Linux EC2 机器提供两种类型的虚拟化 - PV 和 HVM。
光伏:

HVM:

这些类型之间有什么区别?
如何在 AWS EC2 中更改安全组的名称和描述?
我的安全组已命名quick-start-1(默认),我想将其更改为“ HTTP, HTTPS and Limited SSH”。
在 Amazon EC2 中,我设置了“安全组”,它说: 来源:
0.0.0.0/0 然后它给出了一个例子:192.168.2.0/24
什么是“/24”?
我知道端口和IP是什么。
我使用 ssh-keygen 创建了一个密钥对,并获得了两个经典的 id_rsa 和 id_rsa.pub。
我将公钥导入到我的 AWS EC2 账户中。
现在我创建了一个 Windows 实例并解密该实例密码,AWS 控制台要求我提供 .pem 文件。如何从我的两个 id_rsa 和 id_rsa.pub 文件中获取该 .pem 文件?
当我在 AWS 控制台中启动实例时,我可以将“自动分配公共 IP”设置为 true,新创建的实例将从池中分配公共 IP 地址。
现在假设我已经启动了此设置为 false 的实例,并希望为此实例分配公共 IP。与第一种情况相同的公共 IP,而不是弹性 IP。
PS 我知道我可以启动新实例并关闭旧实例。我对分配给一个已经在运行的人特别感兴趣。
我在 EC2 上运行 Linux 实例(我安装了 MongoDB 和 node.js),但出现此错误:
Cannot write: No space left on device
Run Code Online (Sandbox Code Playgroud)
我想我已经追踪到这个文件了,这里是 df 输出
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 1032088 1032088 0 100% /
Run Code Online (Sandbox Code Playgroud)
问题是,我不知道这个文件是什么,我也不知道这个文件是否是问题所在。
所以我的问题是:如何修复“设备上没有剩余空间”错误?
在登录到 EC2 (Ubuntu) 实例时,我看到
*** /dev/xvda1 should be checked for errors ***
Run Code Online (Sandbox Code Playgroud)
我不能,fsck /dev/xvda1因为它已安装,而sudo umount /dev/xvda1失败,因为它正在使用中。 lsof显示
jbd2/xvda 172 root cwd DIR 202,1 4096 2 /
jbd2/xvda 172 root rtd DIR 202,1 4096 2 /
jbd2/xvda 172 root txt unknown /proc/172/exe
Run Code Online (Sandbox Code Playgroud)
并且kill -SIGKILL 172无效。
该怎么办?
如何删除实例?我测试了一些实例,现在我终止了它。所以,我想删除它。我找不到删除或删除操作。我刚刚发现终止。
如何更改配对密钥?我没有旧实例的配对密钥,我想配置这些实例。
Amazon EC2 不会让我删除安全组,抱怨该组仍然有依赖关系。我如何找到这些依赖项是什么?
aws ec2 describe-security-groups 没有说。
amazon-ec2 ×10
linux ×3
ubuntu ×3
amazon-ami ×1
fsck ×1
networking ×1
private-key ×1
public-key ×1
pv ×1
ssh-keygen ×1
tcp ×1
unix ×1
xen ×1