有什么方法可以保护某些标签密钥不被AWS删除?

时间:2020-06-04 04:44:43

标签: amazon-web-services amazon-iam

所以可以说我有一个具有以下标签的EC2实例

var o = Expression.Parameter(typeof(object), "o");
var toStringMethodInfo = type.BaseType.GetMethod("ToString");
var ftn = toStringMethodInfo.MethodHandle.GetFunctionPointer();
ConstructorInfo ctorInfo = typeof(Func<string>).GetConstructor(new Type[] { type, typeof(IntPtr) });
var baseToStringExp = Expression.New(ctorInfo, o, Expression.Constant(ftn));
var baseToStringInvokedExp = Expression.Invoke(e, new Expression[] { });

如何编写一项政策,拒绝用户删除键为“名称”和“目的”的标签?

我尝试了在Name: "Test" Purpose: "Business" 条件下执行aws:DeleteTag操作,但是它们似乎没有按预期工作。

我还假定此用例与RequestTag不支持aws:DeleteTags的情况无关

1 个答案:

答案 0 :(得分:0)

这不是立即解决方案,因为它不能阻止实际的删除,但是AWS Config具有预定义的“必需标签”规则,您可以使用该规则来发出警报或在所需标签没有未显示时自动进行补救被设置或删除。 https://docs.aws.amazon.com/config/latest/developerguide/required-tags.html