Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法在AWS EC2实例Ubuntu上安装来自amazon repo的软件包_Amazon Web Services_Ubuntu_Amazon Ec2_Install.packages - Fatal编程技术网

Amazon web services 无法在AWS EC2实例Ubuntu上安装来自amazon repo的软件包

Amazon web services 无法在AWS EC2实例Ubuntu上安装来自amazon repo的软件包,amazon-web-services,ubuntu,amazon-ec2,install.packages,Amazon Web Services,Ubuntu,Amazon Ec2,Install.packages,我在AWS上有一个EC2实例,包含Ubuntu平台 我无法从命令行工具安装任何东西sudo apt get install 屏幕上弹出的结果如下 > ubuntu@ip-XX-XX-XX-XX:~$ sudo apt install awscli Reading package lists... Done Building dependency tree Reading state information... Done The following package was a

我在AWS上有一个EC2实例,包含Ubuntu平台

我无法从命令行工具安装任何东西
sudo apt get install

屏幕上弹出的结果如下

> ubuntu@ip-XX-XX-XX-XX:~$ sudo apt install awscli
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libuv1
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  docutils-common liblcms2-2 libpaper-utils libpaper1 libwebp5 libwebpmux1 python3-botocore python3-colorama python3-dateutil python3-docutils python3-jmespath python3-pil python3-pygments python3-roman
  python3-rsa python3-s3transfer
Suggested packages:
  liblcms2-utils texlive-latex-recommended texlive-latex-base texlive-lang-french fonts-linuxlibertine | ttf-linux-libertine docutils-doc python-pil-doc python3-pil-dbg ttf-bitstream-vera
The following NEW packages will be installed:
  awscli docutils-common liblcms2-2 libpaper-utils libpaper1 libwebp5 libwebpmux1 python3-botocore python3-colorama python3-dateutil python3-docutils python3-jmespath python3-pil python3-pygments
  python3-roman python3-rsa python3-s3transfer
0 upgraded, 17 newly installed, 0 to remove and 42 not upgraded.
Need to get 3,260 kB of archives.
After this operation, 28.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
0% [Connecting to us-east-1.ec2.archive.ubuntu.com (54.165.17.230)]
0% [Connecting to us-east-1.ec2.archive.ubuntu.com (54.165.17.230)]
0% [Connecting to us-east-1.ec2.archive.ubuntu.com (54.165.17.230)]
0% [Connecting to us-east-1.ec2.archive.ubuntu.com (54.165.17.230)]
Err:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 liblcms2-2 amd64 2.6-3ubuntu2
  Could not connect to us-east-1.ec2.archive.ubuntu.com:80 (54.152.129.43), connection timed out [IP: 54.152.129.43 80]

Err:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/universe amd64 python3-dateutil all 2.4.2-1
  Unable to connect to us-east-1.ec2.archive.ubuntu.com:http: [IP: 54.152.129.43 80]
..........
Err:14 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libwebp5 amd64 0.4.4-1
  Unable to connect to us-east-1.ec2.archive.ubuntu.com:http: [IP: 54.152.129.43 80]
Err:15 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libwebpmux1 amd64 0.4.4-1
  Unable to connect to us-east-1.ec2.archive.ubuntu.com:http: [IP: 54.152.129.43 80]
Err:16 http://security.ubuntu.com/ubuntu xenial-security/main amd64 python3-pil amd64 3.1.2-0ubuntu1.1
  Unable to connect to us-east-1.ec2.archive.ubuntu.com:http: [IP: 54.152.129.43 80]
Err:17 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 python3-pygments all 2.1+dfsg-1
  Unable to connect to us-east-1.ec2.archive.ubuntu.com:http: [IP: 54.152.129.43 80]
0% [Connecting to security.ubuntu.com (91.189.88.162)]packet_write_wait: Connection to 54.152.110.91 port 22: Broken pipe
从输出中我了解到AWS Ubuntu包repo没有响应。但当你在浏览器中看到回购协议的地址时,它就在那里(但里面没有软件包)

更多信息,我能够正确安装节点包(
npm安装
)。 在我尝试将loadbalancer添加到实例之前,它工作得很好。 所有这些都在向我的服务器添加ssl证书的过程中

谁能清楚地解释一下如何解决这两个问题


谢谢,Advance。

最后,我找到了问题所在,安全组,我禁用了所有出站http,只允许https。一旦我在Outbound中添加了所有这些,问题就解决了


谢谢。

默认情况下,EC2实例允许出站流量,但Terraform等其他软件默认情况下禁用此功能。如果您使用Terraform,解决方案是将其添加到您的安全组:

resource "aws_security_group" "instance" { 
  egress {
    from_port   = 0
    to_port     = 0
    protocol    = "-1"
    cidr_blocks = ["0.0.0.0/0"]
  }
}
此外,如果尚未将安全组添加到实例或启动配置中,请执行以下操作:

security_groups = [aws_security_group.instance.id]

这个实例可以访问internet吗?是的,我可以安装其他节点模块。通常“pool/”包含包。是空的。