标签: amazon-ec2

如何找到用于 Amazon EC2 的 Ubuntu 包?

我想在 Amazon 的 EC2 上设置一个新服务器,我想使用 Ubuntu 11.04,它是相当新的但不是太新。我以前使用过 10.10,我认为它也非常稳定且经过时间考验。

我的问题是,当我运行ec2-describe-images -o amazon(获取亚马逊拥有的图像)时,这些都不是 Ubuntu。如果我运行ec2-describe-images -a(获取所有图像),大约有 12k 个图像。

问题

  1. 亚马逊没有可用的 ubuntu 图像是否有原因?
  2. 如果你在生产系统上运行 ubuntu,你会选择 11.04 吗?如果不是,你会选择什么版本,为什么?
  3. 如何从列表中选择一个好的 ubuntu 图像?对于 12k 图像,您如何对其进行审查?Ubuntu 是否认可或创建了某个特定的应用程序?

security ubuntu amazon-ec2 system-installation

6
推荐指数
1
解决办法
518
查看次数

Linux 和 Amazon EC2 上的 ZFS

我有一种情况,我需要在 Amazon EC2 中运行的 Linux 机器上动态扩展存储空间,于是想到了 ZFS。如果我没记错的话,ZFS 支持一种动态扩展非冗余 JBOD 类阵列的方法。

我对我正在从事的项目有一些要求:

  1. 如果需要,我应该能够将阵列移动到另一个 EC2 实例。
  2. 我应该能够动态扩展 ZFS 阵列,在不停机的情况下向 ZFS 卷添加新的“驱动器”。

这可能吗?如果 ZFS 提供动态扩展阵列的能力,我应该能够运行一个脚本来动态创建新的 EBS 卷,将它们附加到 EC2 实例,并让 ZFS 将它们添加到其池中,所有这些都是动态的,无需停机。

zfs amazon-ec2

6
推荐指数
2
解决办法
4664
查看次数

不小心端口 22 关闭了,如何修复 SSH 访问?

一不小心Port 22就关门了。我无法通过 ssh 进入该实例,尽管该实例在其他所需端口上运行良好。执行 SSH 时出现以下错误。

ssh:连接到主机 XXXX 端口 22:连接被拒绝

我重新启动了实例,但 ssh 仍然无法正常工作。该security groups是开放的port 22,从anywhere0.0.0.0/0)。

我试图通过编辑/etc/ssh/sshd_config文件在机器上设置 SSH 后的默认欢迎消息。在ssh使用以下命令编辑并重新加载之后,我无法再次 ssh。

须藤服务 ssh 重新加载

ssh amazon-ec2 aws

6
推荐指数
1
解决办法
1万
查看次数

使环境变量可用于在 init.d 脚本中启动的下游进程

这个问题源于@FrustratedWithFormsDesigner评论

如何使export在 init.d 脚本中设置的环境变量可用于在同一个 init.d 脚本中启动的下游进程?

更详细地说,我在 Amazon EC2 实例上并使用 init.d 脚本来控制我的node.js 服务器,而该服务器又由nodemon监控文件更改并node根据需要重新启动的服务器控制。简而言之,我的 init.d 脚本启动nodemon,然后启动node. export在 init.d 脚本中设置的环境变量似乎对 可用nodemon,但对 不可用node。我如何使这些环境变量也可用node

目前,我的 Amazon EC2 实例中只有 init.d 可用,所以这甚至可以使用 init.d 脚本,如果不能,这是否可以使用 upstart 或最好使用 systemd?

environment-variables systemd upstart amazon-ec2 init.d

6
推荐指数
1
解决办法
9133
查看次数

EC2 Amazon Web Services 上的 Linux 实例上的“nohup”问题

我正在 Amazon Web Services EC2 上开发 Ubuntu 系统。我已经创建了一个实例,需要在系统上运行 node.js 服务器。一旦我 ssh 进入我的工作目录并使用以下命令,

:~/Test1$ node server.js
Run Code Online (Sandbox Code Playgroud)

服务器工作正常。代码运行没有任何问题

现在,我想要的是即使在终端关闭时也运行 server.js 代码,作为后台进程。为此,我使用nohup命令&

:~/Test1$ nohup node server.js &
Run Code Online (Sandbox Code Playgroud)

这也使 server.js 启动,但该nohup命令似乎不起作用,因为当我关闭终端时 server.js 停止工作。sudo我也用命令尝试了代码

:~/Test1$ nohup sudo node server.js &
Run Code Online (Sandbox Code Playgroud)

但它什么也没做。

我究竟做错了什么?而且,我该如何让它发挥作用?谢谢。

linux ubuntu nohup amazon-ec2 aws

6
推荐指数
1
解决办法
1万
查看次数

如何将此 AWS EC2 ubuntu 18 实例的大小从 16GB 调整为 100GB

我需要调整 /dev/nvme0n1p1 15G 10G 6G 64% / 的大小

\n\n
Filesystem     1G-blocks  Used Available Use% Mounted on\nudev                 16G    0G       16G   0% /dev\ntmpfs                 4G    1G        4G   1% /run\n/dev/nvme0n1p1       15G   10G        6G  64% /\ntmpfs                16G    1G       16G   1% /dev/shm\ntmpfs                 1G    0G        1G   0% /run/lock\ntmpfs                16G    0G       16G   0% /sys/fs/cgroup\n/dev/loop0            1G    1G        0G 100% /snap/amazon-ssm-agent/1480\n/dev/loop2            1G    1G        0G 100% /snap/core/7713\n/dev/loop3            1G    1G        0G 100% /snap/amazon-ssm-agent/1455\ntmpfs                 4G    0G        4G   0% /run/user/1000\n/dev/loop4            1G    1G        0G 100% /snap/core/7917\n\n\n\nFilesystem     Type     1K-blocks    Used Available Use% Mounted on\nudev           devtmpfs  15933020 …
Run Code Online (Sandbox Code Playgroud)

filesystems ubuntu amazon-ec2

6
推荐指数
2
解决办法
1万
查看次数

复制或同步文件时设置所有权

以 root 身份移动或复制文件时,我经常想根据我将文件移动到的目录的所有者来设置这些文件的所有权。

在我开始编写一个脚本来解析所有被复制的文件的 rsync 输出然后通过每个文件上的那些设置 chown 之前,有没有更好的/现有的方法来做到这一点?

作为一个例子,说我需要的文件夹同步复制/移动/tmp/ftp/new-assests/~user1/tmp/~user2/html-stuff/原稿由用户_www拥有和我想要的目标文件,并且包含它们的文件夹和任何其他文件夹为所拥有的user1,并user2分别与目标目录中有现有文件。

是的,如果用户具有对该文件夹的读取访问权限,则他们可以自己复制文件,但这在这种情况下无关紧要。让我们假设这些都是 nologin 用户并且他们无权访问源文件,如果有帮助的话。

permissions rsync file-copy amazon-ec2

6
推荐指数
2
解决办法
412
查看次数

为什么在 M1 Mac (arm64) 上编译的二进制文件不能在 EC2 t4g.micro 实例 (aarch64) 上运行?

在运行 Debian 的 AWS t4g.micro 实例上的 M1 Mac 上运行argon2编译会引发以下错误。

根据/sf/answers/3309228891/arm64aarch64参考相同的架构。

$ ./argon2 -h
-bash: ./argon2: cannot execute binary file: Exec format error
Run Code Online (Sandbox Code Playgroud)

arm amazon-ec2

6
推荐指数
1
解决办法
3299
查看次数

如何将 Ubuntu 初始化脚本转换为 Amazon Linux AMI 初始化脚本?

我有一个基于 Ubuntu 的 Amazon EC2 服务器,我在其中运行基于 java 的应用程序。为此,我编写了一个运行完美的初始化脚本,如下所示

 #! /bin/sh
# set the environment variables that are used
PATH=/sbin:/usr/sbin:/bin:/usr/bin
JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
JAVA=$JAVA_HOME/bin/java
DESC="My Application"
NAME="myserver"
DAEMON=$JAVA
DAEMON_HOME="/home/ganesh/MyServer/"
JAR=$DAEMON_HOME/MyServer.jar
DAEMON_ARGS="-Xms512m -Xmx4112m -jar $JAR"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/myserver
#the user that will run the script
USER=ganesh

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
# …
Run Code Online (Sandbox Code Playgroud)

linux shell bash ubuntu amazon-ec2

5
推荐指数
1
解决办法
8466
查看次数

添加 Kubernetes 存储库时,即使在“rpm --import”之后,Amazon Linux 2 中的 Yum 仍然要求提供 GPG 密钥

我正在尝试将kubernetes 存储库添加到我的Amazon Linux 2实例,并且在自动添加 GPG 密钥方面遇到困难

这是我的/etc/yum.repos.d/kubernetes.repo...

[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
       https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Run Code Online (Sandbox Code Playgroud)

然后我尝试导入 GPG 密钥:


~ # wget https://packages.cloud.google.com/yum/doc/yum-key.gpg \
         https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg

~ # rpm --import *.gpg
Run Code Online (Sandbox Code Playgroud)

但是,当我运行任何yum命令时,它仍然不知道密钥:

# yum upgrade -y
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
kubernetes/signature                                                                                                                                                                                                   |  454 B  00:00:00     
Retrieving key from https://packages.cloud.google.com/yum/doc/yum-key.gpg
Importing GPG key 0xA7317B0F:
 Userid     : "Google Cloud Packages Automatic Signing Key <gc-team@google.com>"
 Fingerprint: d0bc 747f d8ca f711 7500 …
Run Code Online (Sandbox Code Playgroud)

yum rpm gpg amazon-ec2 kubernetes

5
推荐指数
1
解决办法
1172
查看次数