我的Lambda函数中出现错误,该函数调用SSM:
AccessDeniedException:User:arn:aws:sts :: redacted:assume-role/LambdaBackend_master_lambda/SpikeLambda无权执行:ssm:资源上的GetParameter:arn:aws:ssm:eu-west-1:redacted:parameter/default /键/ API
但是,我很确定我正确配置了这个:
使用AssumeRole for Lambda的角色(尽管我们知道它可以从错误消息中获得).
? aws iam get-role --role-name LambdaBackend_master_lambda
{
"Role": {
"AssumeRolePolicyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
}
}
]
},
"RoleId": "redacted",
"CreateDate": "2017-06-23T20:49:37Z",
"RoleName": "LambdaBackend_master_lambda",
"Path": "/",
"Arn": "arn:aws:iam::redacted:role/LambdaBackend_master_lambda"
}
}
Run Code Online (Sandbox Code Playgroud)
我的政策是:
? aws iam list-role-policies --role-name LambdaBackend_master_lambda
{
"PolicyNames": [
"ssm_read"
]
}
? aws iam get-role-policy --role-name LambdaBackend_master_lambda --policy-name ssm_read
{
"RoleName": "LambdaBackend_master_lambda",
"PolicyDocument": {
"Version": "2012-10-17",
"Statement": [ …Run Code Online (Sandbox Code Playgroud) 我的条件断点有时工作正常,有时会失败,出现以下错误:
断点的条件无法执行.条件是'Math.Abs(-4.36767421599683 -x)<1e-5'.返回的错误是'评估方法System.Math.Abs()调用本机方法System.AppDomain.GetId().不支持在此上下文中评估本机方法.'.
extern public static double Abs(double).这是不是意味着它总是原生的?它怎么可能工作?我想代表一个“营业日期”,例如“2019 年 6 月 3 日”发生的交易。为此,我们主动忽略时区,因为我们完全知道日本的“2019 年 6 月 3 日”可能是美国的“2019 年 6 月 2 日”——而在“一天”内订购同样无关紧要。所有日期都是今天或之前的日期。
我显而易见的答案是,这是一个LocalDate. 但是,其他人建议将其表示为Instantof更好2019-06-03T00:00:00.000Z。
除了在 UI 中将其转换/格式化为人类可读的日期时我们必须进行的不同调用,这两种方法之间实际上有什么区别吗?
这是一个与Instant 和 LocalDateTime 之间有什么区别的不同问题?因为时间与这个问题无关,它只与过去(或当前)日期有关。