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
Security 缩短InstanceMetaDataService提供的密钥的过期时间并更改更新频率_Security_Amazon Web Services_Amazon Iam - Fatal编程技术网

Security 缩短InstanceMetaDataService提供的密钥的过期时间并更改更新频率

Security 缩短InstanceMetaDataService提供的密钥的过期时间并更改更新频率,security,amazon-web-services,amazon-iam,Security,Amazon Web Services,Amazon Iam,我创建了一个EC2实例,其实例配置文件只对一个bucket具有读取权限。我的理解是,密钥和访问密钥将由amazon轮换,我不需要在我的应用程序或机器中保留任何密钥。但是,我可以通过登录实例并访问URL来获得访问密钥、密钥和授权。 http://169.254.169.254/latest/meta-data/iam/security-credentials/,返回角色名称和http://169.254.169.254/latest/meta-data/iam/security-credentia

我创建了一个EC2实例,其实例配置文件只对一个bucket具有读取权限。我的理解是,密钥和访问密钥将由amazon轮换,我不需要在我的应用程序或机器中保留任何密钥。但是,我可以通过登录实例并访问URL来获得访问密钥、密钥和授权。
http://169.254.169.254/latest/meta-data/iam/security-credentials/
,返回角色名称和
http://169.254.169.254/latest/meta-data/iam/security-credentials/
返回一个JSON文本,如下所示

{
"Code" : "Success",
"LastUpdated" : "2014-02-26T06:54:56Z",
"Type" : "AWS-HMAC",
"AccessKeyId" : "SOME_ACCESS_KEY",
"SecretAccessKey" : "SOME_SECRET_KEY",
"Token" :    "A_REALLY_BIG_TEXT",
"Expiration" : "2014-02-26T13:00:45Z"
}
现在,我可以使用这些来访问允许的资源,即使在我的EC2实例之外,例如使用
BasicSessionCredentials
,正如我看到的,这一个有效期为6小时。是否有办法使其在15分钟内过期,或者在创建临时凭据时使用其他值


这是在过期之前更新的,不知道多久更新一次,但我看到它以大约1小时的间隔更新,我是否可以以某种方式更改此更新频率?

AWS文档对此进行了解释

临时安全凭据在过期之前是有效的,并且不能撤消。但是,由于每次使用临时安全凭据发出AWS请求时都会评估策略,因此您可以在颁发凭据后修改临时凭据的访问权限


谢谢你的快速回复。我知道,一旦它们被发布,它们就不能被撤销,而且我可以更改权限,即使在它们被发布之后,这样任何后续请求都会受到影响。我感兴趣的是-我可以更改凭据更改的频率和过期的速度吗?我知道如果我为一个角色创建了一个临时凭据,那么我可以将其设置为从15分钟以上过期。使用
IamInstanceProfile
启动的计算机是否有类似的功能?您不能影响临时凭据过期的时间。你可以和他一起工作。