aws lambda函数可支持秘密管理器轮换

时间:2020-05-02 08:21:41

标签: amazon-web-services aws-lambda aws-secrets-manager

我创建了一个lambda函数,打算用作秘密管理器要使用的秘密旋转功能,但是当我尝试在秘密管理器中将此函数添加为旋转功能时,出现错误 “ Secrets Manager无法调用指定的lambda函数。请确保该函数策略授予对主体secretsmanager.amazonaws.com的访问权限” 但是我已经允许秘密管理器在基于函数资源的策略中调用该函数,这就是我所定义的

{   
 "Version": "2012-10-17",   
 "Id": "default",   
 "Statement": [
     {
       "Sid": "Secret-Manager-Access-To-fun_SSH-function",
       "Effect": "Allow",
       "Principal": {
         "Service": "secretsmanager.amazonaws.com"
       },
       "Action": "lambda:Invoke",
       "Resource": "arn:aws:lambda:us-east-1:296808031351:function:fun_ssh"
     }   
  ] 
}

我无法理解丢失的内容,如何使它正常工作?

TIA

1 个答案:

答案 0 :(得分:0)

一个原因可能是您使用了错误的操作:*{ margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body{ display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #051115; font-family: 'Poppins', sans-serif; } .container { width: 80%; padding: 20px; } .container h2{ width: 100%; color: #45f3ff; font-size: 36px; text-align: center; margin-bottom: 10px; } .container .row100{ position: relative; width: 100%; display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); } .container .row100 .col { position: relative; width: 100%; padding: 0 10px; margin: 30px 0 10px; transition: 0.5s; } .container .row100 .inputBox{ position: relative; width: 100%; height: 40px; color: #45f3ff; } .container .row100 .inputBox input, .container .row100 .inputBox.textarea textarea{ position: absolute; width: 100%; height: 100%; background: transparent; box-shadow: none; border: none; outline: none; font-size: 18px; padding: 0 10px; z-index: 1; color: #000000; } .container .row100 .inputBox .text{ position: absolute; top: 0; left: 0; line-height: 40px; font-size: 18px; padding: 0 10px; display: block; transition: 0.5s; pointer-events: none; } .container .row100 .inputBox input:focus + .text, .container .row100 .inputBox input:valid + .text { top: -35px; left: -10px; } .container .row100 .inputBox .line{ position: absolute; bottom: 0; display: block; width: 100%; height: 2px; background: #45f3ff; transition: 0.5s; border-radius: 2px; pointer-events: none; } .container .row100 .inputBox input:focus ~ .line, .container .row100 .inputBox input:valid ~ .line{ height: 100%; } .container .row100 .inputBox.textarea{ position: relative; width: 100%; height: 100px; padding: 10px 0; } .container .row100 .inputBox.textarea textarea{ height: 100%; resize: none; } .container .row100 .inputBox textarea:focus + .text, .container .row100 .inputBox textarea:valid + .text { top: -35px; left: -10px; } .container .row100 .inputBox textarea:focus ~ .line, .container .row100 .inputBox textarea:valid ~ .line{ height: 100%; } input[type="submit"]{ border: none; padding: 7px 35px; cursor: pointer; outline: none; background: #45f3ff; color: #000000; font-size: 18px; border-radius: 2px; }

调用lambda函数的正确操作是lambda:Invoke