Why does the AWS CLI take so long to install?

0

I've been sitting here waiting to SSH into my new instance for ten minutes and this thing is STILL installing. Why is it so painfully slow? This is insane.

Created in launch template with script:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
2 回答
0

There's not a lot to go on here - which one of the three commands is taking the longest? I just ran them on a new instance and the first two completed in under 10 seconds; the installation didn't take much longer than that.

profile pictureAWS
专家
已回答 1 年前
  • The install. I can see it inflating and creating stuff in the serial console. It just takes forever. This is not a big install, why is it so incredibly slow?

  • There's a lot of text output from the installation process. Serial interfaces are not fast (well, as fast as SSH is for example) so the time taken may not be as long as you think - it may be that the output is being buffered because of the speed of the interface. I'd try using SSH instead or piping the output to /dev/null.

  • That would have been a neat conclusion, but sadly it is actually taking all that time - I am blocked from SSH until it completes, about 12 minutes ("error: server refused our key"). Once it's done I can ssh in. Plus the console is just a log of the actual server events, so the times reported are accurate for the server (if the instance says it was created at 12:03 and the console it says it completed the install at 12:15 it did actually complete at 12:15 and take 12 minutes even if that is displayed in the console viewer at 12:30).

  • What type of instance are you using?

0

I noticed this problem as well on an EC2 instance running Ubuntu. We install the aws cli during cloud-init, where I observed that unzipping the file took 8 minutes.

2023-09-15T08:39:25+00:00 [INFO] unzip awscli
2023-09-15T08:47:03+00:00 [INFO] install awscli <-- notice the large ts gap here
2023-09-15T08:47:05+00:00 [OK] Installed AWS CLI

My theory is that this is due to expensive IO operations (either to disk, network or both).

When I changed the unzip command to quiet mode, it took a much more reasonable amount of time.

-unzip awscliv2.zip
+unzip -qq awscliv2.zip
2023-09-15T09:02:04+00:00 [INFO] unzip awscli
2023-09-15T09:02:07+00:00 [INFO] install awscli
2023-09-15T09:02:09+00:00 [OK] Installed AWS CLI
profile picture
dhh
已回答 7 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容