问题标签 [amazon-linux-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3275 浏览

php - Amazon-linux-extras PHP 7.4 repo 缺少 php-zip 扩展

所以显然有人忘记了 AWS 的 php-zip 扩展。amazon-linux-extras php7.4 存储库中没有可用于 Amazon Linux 2 的 php-zip 扩展。有人知道如何安装 php-zip 扩展吗?这是非常关键的,因为许多库都需要这个扩展。

我试过通过 Pecl 没有成功。看起来 Amazon Linux 2 上的底层软件包与 Pecl 安装方法不兼容。

更新: Pecl 方法的工作原理如下:

然而,这远非任何生产服务器的理想方法。仍在等待 AWS 将其作为预编译的二进制文件提供。

0 投票
1 回答
227 浏览

amazon-web-services - 如何将 amazon linux 从 VERSION_ID="2018.03" 迁移到版本 2?

我一直在使用 Amazon Linux VERSION_ID="2018.03" 在 AWS EC2 实例上开发 python 项目,但我需要将整个操作系统迁移到最新版本 2,因为旧版本缺少一些重要的功能和命令.....我该怎么做我检查了

0 投票
2 回答
920 浏览

python - SageMaker 给出了 CannotStartContainerError 尽管我指定了一个入口点

我想使用 SageMaker 训练自定义 ML 模型。该模型是用 Python 编写的,应该以 Docker 映像的形式发送到 SageMaker。这是我的 Dockerfile 的简化版本(模型位于 train.py 文件中):

现在,如果我将此图像初始化为 SageMaker 估算器,然后fit在此估算器上运行该方法,则会收到以下错误:

“算法错误:CannotStartContainerError。请确保容器可以使用 'docker run train' 运行。”

换句话说:SageMaker 无法进入容器并运行 train.py 文件。但为什么?在 sagemaker-containers 包ENV SAGEMAKER_PROGRAM train.py的文档中推荐了我指定入口点的方式(请参阅“如何在容器内执行脚本”)。

0 投票
1 回答
557 浏览

php - 在亚马逊 linux 2 上安装 php 7.0

我正在尝试使用安装了 php 7.0 的打包程序创建一个 Amazon Linux 2 AMI 映像,因为这是我们目前在生产机器中使用的版本。现在,php 7.0 已经到了生命周期的尽头,所以你无法在正常的存储库中找到它,甚至在 amazon-linux-extras 上也找不到。我求助于使用 Remi 的存储库,安装 php70,但我的问题是,即使我放入scl enable php70 bash我的模板,在运行的实例上我似乎也没有将它注册为默认的 php 版本。更清楚地说,我的模板有一个这样的配置块:

如何正确安装 php 7.0,安装扩展应该怎么做?

0 投票
1 回答
125 浏览

linux - Amazon Linux 2 / Red Hat Linux Enterprise:binutils 不会安装“ld”bin

尝试在 Amazon linux 2(基于 Red Hat Linux Enterprise)上安装 mongodb 扩展,但我缺少 ld 扩展。

我安装了 binutils,但没有 ld bin :(

which ld /usr/bin/which: no ld in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/家/ec2-用户/bin)

知道如何解决这个问题吗?

0 投票
1 回答
1146 浏览

nginx - POST 请求 nginx + amazon linux 2 上禁止 403

我已经在 AWS 上设置了一个服务器,一切正常,我能够从服务器获取数据但无法 POST,POST 数据不断给出 403 禁止响应,

我已经检查了 nginx 日志,甚至连调用都没有到达那里,但是 GET 请求显示在access.log.

error.log是空的,那里什么也没有发生。

是的,有一个负载均衡器在 443 端口上运行并转发到实例上的 80 端口。

0 投票
1 回答
434 浏览

linux - 增加 Amazon Linux 2 AMI /tmp 大小

我正在尝试在 Amazon linux AMI EC2 微型实例上安装 tensorflow,但EnvironmentError: [Errno 28] No space left on device即使磁盘为空,我也会继续安装。
在 ubuntu 服务器上,我使用命令解决了增加 /tmp 大小的问题sudo mount -o remount,size=4G,noatime /tmp,但是在 Amazon Linux 上此命令失败,告诉我根本没有安装 /tmp。
如何在 Amazon Linux 2 上增加 /tmp 大小?

谢谢!

0 投票
4 回答
4991 浏览

amazon-web-services - 如何在弹性 beanstalk (Amazon Linux 2) 中扩展 nginx 配置

我按照这里的建议配置 nginx 反向代理以允许大于默认 1mb 的文件。因此,我的代码 /.platform/nginx/conf.d/prod.conf 如下所示:

但是,这似乎没有任何效果,当我尝试上传大于 1mb 的文件时,nginx 仍然会报错。

我也尝试在没有和大括号的情况下执行此操作,如对此问题http的已接受答案中所述,如下所示:

这也没有效果。

我认为应用配置后可能需要重新启动 nginx,所以我在 .ebextensions 目录中添加了一个名为 的文件,01nginx.config如下所示:

这也没有效果。

我已经看过这个问题和上面提到的问题,以及这个问题。但是,它们似乎都已过时或不适用于 Amazon Linux 2 实例,因为它们都没有提到.platform上述弹性 beanstalk 文档中的目录。无论如何,到目前为止,他们的答案都没有对我有用。那么,我错过了什么?

0 投票
1 回答
25 浏览

amazon-web-services - 两个 EC2,不同区域,默认设置,N.Virginia = 没有互联网,Ohio = 有互联网

我在 N.Virginia 使用所有默认设置(下一个、下一个、下一个、下一个...)启动了一个新的 Amazon Linux 2 AMI t2 微型实例,一旦启动并运行,我就通过 ssh 进入它,并且没有连接到 Internet。

我在俄亥俄州也这样做,而且我有 Internet 连接(ping、traceroute、yum 等)。

我一直在比较 VPC、IGW、网络 ACL、路由表、子网......没有区别(除了 N.Virginia 有 6 个子网和俄亥俄州 3 个)。我不希望会有差异,因为我在启动时使用所有默认值。

N.Virginia 实例确实具有 DNS 解析,但同样没有连接。

两者都使用相同的安全组,该组具有 HTTP(80)、SSH(22) 和 ICMP 对所有 IPv4 地址开放入站,并且没有出站规则。

0 投票
1 回答
1452 浏览

amazon-web-services - 在 AWS Linux 2 上运行的 NGINX 配置中访问 Elastic Beanstalk 环境属性

我之前在 AWS Linux AMI 上工作过,但在 AWS Linux 2 上没有运气。

在 EB 应用程序部署期间,我需要从 Nginx 配置文件访问我的环境属性。这是一个单实例节点服务器。

我用 AWS Linux AMI 这样做了,它没有问题地工作:

.ebextensions/00_options.config

.ebextensions/10_proxy.config

我没有包括上面的大多数配置,因为它们不相关。

因此,当我之前这样做时,一切都按预期进行。配置文件插入了我的属性并在文件/etc/nginx/conf.d/proxy.conf夹中创建了文件。


现在使用 AWS Linux 2,规格已经改变,我们必须将 Nginx 配置文件添加到.platform/nginx/conf.d位于我们的应用程序包根文件夹中的文件夹中。

这里是参考(见反向代理配置

所以我在proxy.conf上面提到的位置创建了一个文件,其中包含之前插入的内容/etc/nginx/conf.d/proxy.conf


.platform/nginx/conf.d/proxy.conf

然后问题就开始了。。

第一次审判unexpected "{" in /var/proxy/staging/nginx/conf.d/proxy.conf:11向我抛出。

之后我尝试了很多东西。尝试使用${MASTER_DOMAIN}新的 EB AWS Linux 2 并弄乱了它(请参阅平台挂钩hooks上方的链接)。一切都无济于事,您似乎无法从 Nginx 配置中访问属性。我已经阅读了 Nginx 的一篇文章或文档,其中提到了今天类似的内容,但我再也找不到它了(做了很多谷歌搜索)。


我还尝试像使用工作版本一样创建一个配置文件,其目的是在某处保存一个包含属性的临时文件,然后将此文件包含在所需的.platform/nginx/conf.d/proxy.conf文件中,因为我开始认为没有办法包含它们直接使用新规格。

.ebextensions/10_proxy.config

.platform/nginx/conf.d/proxy.conf

考虑到这个想法,我做了很多废话,我创建hooks了 ( mkdir) 目录,我试图在其中临时保存导致新权限错误的文件。我无法为prebuild,postdeploy文件提供适当的权限,但这是另一个问题。

还有更多的尝试和失败……


但后来我读到(也来自上面的链接):

如果您将代理配置为向多个应用程序进程发送流量,您可以配置多个环境属性,并在代理配置和应用程序代码中使用它们的值。 ”

希望回来了..这是否意味着我实际上可以直接将环境变量添加到位于目录中的 Nginx 配置中.platform?...我不知道..你呢?


我可以继续描述我整晚尝试的所有事情,所以我会在这里停下来。我希望你能得到这个问题。如果不问我,我会尽力让这一切变得可以理解。

在与这个问题作斗争 14 小时后,我的想法也不是很清楚了。我需要休息。

如果您做到了最后,感谢您的时间和帮助,我们将不胜感激。