Why my instance stop working?

0

this is the whole error: amazon-ssm-agent.amazon-ssm-agent[365]: 2024-02-15 18:43:32 ERROR EC2RoleProvider Failed to connect to Systems Manager with SSM role credentials. error calling RequestManagedInstanceRoleToken: AccessDeniedException: Systems Manager's instance management role is not configured for account: 891377358859 Feb 15 18:43:34 ip-172-31-35-42 amazon-ssm-agent.amazon-ssm-agent[365]: #011status code: 400, request id: 18dc4dc9-f22e-49d7-9c6b-211eaf3e29e5 Feb 15 18:43:34 ip-172-31-35-42 cloud-init[1127]: Cloud-init v. 23.3.3-0ubuntu0~22.04.1 finished at Thu, 15 Feb 2024 18:43:34 +0000. Datasource DataSourceEc2Local. Up 14.25 seconds Feb 15 18:43:34 ip-172-31-35-42 amazon-ssm-agent.amazon-ssm-agent[365]: 2024-02-15 18:43:32 ERROR [CredentialRefresher] Retrieve credentials produced error: no valid credentials could be retrieved for ec2 identity. Default Host Management Err: error calling RequestManagedInstanceRoleToken: AccessDeniedException: Systems Manager's instance management role is not configured for account: 891377358859

Iuli
已提问 3 个月前680 查看次数
4 回答
3

Hey there!

Your EC2 instance is facing an access denied error while trying to connect to AWS Systems Manager. This typically happens when the IAM role, which is associated with your instance as an instance profile, lacks the necessary permissions for Systems Manager.

To fix this, ensure that the IAM role (instance profile) attached to your EC2 instance has the appropriate permissions. You can achieve this by attaching the AmazonSSMManagedInstanceCore policy to the IAM role. This policy grants the necessary permissions for Systems Manager to manage your EC2 instance effectively.

profile picture
专家
已回答 3 个月前
1

Hi, To resolve this issue, you need to ensure that the IAM role associated with your EC2 instance has the required permissions to access Systems Manager. Here are the general steps you can follow:

1)Check IAM Role Permissions:

Verify the IAM role attached to the EC2 instance. Ensure that it has the necessary permissions to interact with Systems Manager. You may need to attach the "AmazonSSMManagedInstanceCore" managed policy to the IAM role.

2)Verify Instance Profile:

Make sure that the instance profile associated with the EC2 instance is correctly configured. The instance profile should be attached to the IAM role and include the appropriate permissions.

3)Check Instance Metadata Service (IMDS) Access:

Ensure that the EC2 instance has access to the Instance Metadata Service (IMDS). The instance needs to be able to retrieve temporary credentials to authenticate with AWS services.

4)Review Trust Relationships: 

Check the trust relationship policy of the IAM role. It should allow Systems Manager to assume the role. The trust relationship should include "ssm.amazonaws.com" as a trusted entity.

5)Validate Role ARN:

Double-check that the IAM role ARN specified in the Systems Manager configuration matches the IAM role associated with the EC2 instance.

6)Review AWS Organizations Policies:

If your AWS account is part of an AWS Organization, review the policies set at the organization level to ensure they are not restricting access to Systems Manager.

8)Check for IAM Policy Conditions: 

Make sure there are no explicit deny statements or policy conditions that might be preventing the instance from accessing Systems Manager.

Once you've verified and adjusted the permissions as needed, restart the EC2 instance to apply the changes, and then attempt to connect to Systems Manager again. This should resolve the "AccessDeniedException" error you're encountering.

profile picture
已回答 3 个月前
  • I have to mention that my instance is checked as running but not working, after I start it again it works normally

1

Hello

Verify that the managed instance role exists in your AWS account and has the correct trust policy and permissions policy attached (AmazonSSMManagedInstanceRole. You can also check that the AWS account number in the error (891377358859) matches your account Also, check the following links - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-permissions.html https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html

Thanks

已回答 3 个月前
0

Thank you for your answers, adding an IAM AmazonSSMManagedInstanceCore role linked to my EC2 instance solved the problem!

Iuli
已回答 3 个月前
  • Can you validate the answer to close this question?

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

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

回答问题的准则