删除过期的 AWS 混合激活
Deleting expired AWS Hybrid Activations
以下代码基于 boto3 / API 文档,它打印应删除的内容但不会删除混合激活,也不会产生错误。你能帮我确定为什么激活没有被删除吗?
import boto3
client = boto3.client('ssm')
response = client.describe_activations(
Filters=[
{
'FilterKey': 'IamRole',
'FilterValues': [
'MySSMServiceRole'
]
}
]
)
print('\n These Hybrid Activations were deleted:')
for x in response['ActivationList']:
a = x['ActivationId']
b = x['Description'][0:3]
c = x['Expired']
if c == 'True':
delete_activation(
{
'ActivationList': a
}
)
print(' {} {} {}'.format(a, b, c))
我最初使用它来尝试删除过期的激活,但得到了相同的结果。
response = client.delete_activation(
ActivationId = a
)
我更改了 if 语句以使用 c 变量并且它起作用了。最初的 if 语句是将字符串与布尔值进行比较,以及为什么它不起作用。
if c:
client.delete_activation(
ActivationId = a
)
以下代码基于 boto3 / API 文档,它打印应删除的内容但不会删除混合激活,也不会产生错误。你能帮我确定为什么激活没有被删除吗?
import boto3
client = boto3.client('ssm')
response = client.describe_activations(
Filters=[
{
'FilterKey': 'IamRole',
'FilterValues': [
'MySSMServiceRole'
]
}
]
)
print('\n These Hybrid Activations were deleted:')
for x in response['ActivationList']:
a = x['ActivationId']
b = x['Description'][0:3]
c = x['Expired']
if c == 'True':
delete_activation(
{
'ActivationList': a
}
)
print(' {} {} {}'.format(a, b, c))
我最初使用它来尝试删除过期的激活,但得到了相同的结果。
response = client.delete_activation(
ActivationId = a
)
我更改了 if 语句以使用 c 变量并且它起作用了。最初的 if 语句是将字符串与布尔值进行比较,以及为什么它不起作用。
if c:
client.delete_activation(
ActivationId = a
)