aws:ec2
Differences
This shows you the differences between two versions of the page.
| aws:ec2 [04/09/2024 10:42] – created - external edit 127.0.0.1 | aws:ec2 [28/05/2025 09:16] (current) – [EC2 metadata - get public ip address] andrew | ||
|---|---|---|---|
| Line 423: | Line 423: | ||
| 52.25.145.1 | 52.25.145.1 | ||
| $ | $ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== AWS NTP Time ===== | ||
| + | |||
| + | |||
| + | Use 169.254.169.123 with ntp or chrony. | ||
| + | |||
| + | server 169.254.169.123 prefer iburst | ||
| + | |||
| + | |||
| + | ==== Force timesync with chrony ==== | ||
| + | |||
| + | |||
| + | If you get this message:- | ||
| + | |||
| + | < | ||
| + | $ ./ | ||
| + | |||
| + | An error occurred (InvalidSignatureException) when calling the ListRepositories operation: Signature expired: 20231207T141711Z is now earlier than 20231207T152038Z (20231207T153538Z - 15 min.) | ||
| + | </ | ||
| + | |||
| + | your time may be out by more than AWS allows, use this with chrony to force a reset. '' | ||
| + | |||
| + | < | ||
| + | root@ubuntu20: | ||
| + | 2023-10-26T15: | ||
| + | 2023-10-26T15: | ||
| + | 2023-10-26T15: | ||
| + | 2023-10-26T16: | ||
| + | root@ubuntu20: | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Getting info from within a running instance ===== | ||
| + | |||
| + | The 169.254.169.254 address allows access to metadata about an instance from within THAT instance, eg:- | ||
| + | |||
| + | < | ||
| + | [root@ip-172-31-21-109 ~]# curl http:// | ||
| + | ami-0f1229ec7823be3db | ||
| + | [root@ip-172-31-21-109 ~]# | ||
| + | |||
| + | [root@ip-172-31-21-109 ~]# curl http:// | ||
| + | 0=AndrewAWS | ||
| + | [root@ip-172-31-21-109 ~]# | ||
| + | |||
| + | [root@ip-172-31-21-109 ~]# curl http:// | ||
| + | ec2-34-244-253-26.eu-west-1.compute.amazonaws.com | ||
| + | [root@ip-172-31-21-109 ~]# | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== AWS cli ===== | ||
| + | |||
| + | < | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws ec2 describe-instances --query ' | ||
| + | ----------------------------------------------------------------------------------------------------------------------------------- | ||
| + | | DescribeInstances | ||
| + | +---------------------+---------------------------------+-------------------------------------------------------------------------+ | ||
| + | | i-0ec2f28f95c0b4396| | ||
| + | | i-0fd0f2f4e072463b0| | ||
| + | | i-0ac39407f3b79e43b| | ||
| + | | i-0eba4f6906abf1833| | ||
| + | | i-0b558db478ac2bdbc| | ||
| + | | i-09a53d2758f4d749d| | ||
| + | | i-03804db70790dc0ed| | ||
| + | +---------------------+---------------------------------+-------------------------------------------------------------------------+ | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws ec2 describe-instances --filter " | ||
| + | ------------------------------------------------------------------------------------------------------------------------ | ||
| + | | | ||
| + | +---------------------+---------------------------------+--------------------------------------------------------------+ | ||
| + | | i-0fd0f2f4e072463b0| | ||
| + | | i-03804db70790dc0ed| | ||
| + | +---------------------+---------------------------------+--------------------------------------------------------------+ | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws ec2 describe-instances --filter " | ||
| + | arn: | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| + | |||
| + | [ec2-user@ip-10-96-10-231 ~]$ appROLEARN=$(aws ec2 describe-instances --filter " | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| + | [ec2-user@ip-10-96-10-231 ~]$ echo ${appROLEARN} | ||
| + | arn: | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws iam list-instance-profiles --query " | ||
| + | [ | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| + | |||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws iam list-instance-profiles --query " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| + | |||
| + | [ec2-user@ip-10-96-10-231 ~]$ appROLENAME=$(aws iam list-instance-profiles --query " | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws iam list-role-policies --role-name ${appROLENAME} | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ appPOLNAME=$(aws iam list-role-policies --role-name ${appROLENAME} --query PolicyNames[] --output text) | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws iam get-role-policy --role-name ${appROLENAME} --policy-name ${appPOLNAME} | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | " | ||
| + | } | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws deploy list-applications | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws deploy list-deployments | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ DEPLOYARRAY=$(aws deploy list-deployments --output text) | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ IFS=' ' read -r -a DEPLOYID <<< | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ echo " | ||
| + | d-W13R99NVV | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ echo " | ||
| + | d-Y639UTFVV | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ echo " | ||
| + | d-EAQ1SUMVV | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws deploy list-deployment-instances --deployment-id ${DEPLOYID[1]} | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws ec2 describe-instances --filter " | ||
| + | ---------------------------------------------------------- | ||
| + | | DescribeInstances | ||
| + | +----------------------+---------------------------------+ | ||
| + | | i-0ec2f28f95c0b4396 | MadLib API Tier - AutoScaled | ||
| + | | i-0fd0f2f4e072463b0 | MadLib Save Tier - AutoScaled | ||
| + | | i-0ac39407f3b79e43b | MadLib API Tier - AutoScaled | ||
| + | | i-0eba4f6906abf1833 | MadLib Web Tier - AutoScaled | ||
| + | | i-09a53d2758f4d749d | MadLib Web Tier - AutoScaled | ||
| + | | i-03804db70790dc0ed | MadLib Save Tier - AutoScaled | ||
| + | +----------------------+---------------------------------+ | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| + | |||
| + | [ec2-user@ip-10-96-10-231 ~]$ aws deploy get-deployment --deployment-id ${DEPLOYID[1]} | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | [ec2-user@ip-10-96-10-231 ~]$ | ||
| + | |||
| </ | </ | ||
aws/ec2.1725446572.txt.gz · Last modified: by 127.0.0.1
