小编Oli*_*Oli的帖子

承担AWS Lambda中的角色,在SSM调用中拒绝访问

我的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)

amazon-web-services amazon-iam

13
推荐指数
2
解决办法
9610
查看次数

System.Math.Abs​​()调用本机方法System.AppDomain.GetId()?

我的条件断点有时工作正常,有时会失败,出现以下错误:

断点的条件无法执行.条件是'Math.Abs​​(-4.36767421599683 -x)<1e-5'.返回的错误是'评估方法System.Math.Abs​​()调用本机方法System.AppDomain.GetId().不支持在此上下文中评估本机方法.'.

  1. 它如何只在某些时候起作用?每次运行条件断点代码时,是否存在运行时技巧?
  2. 如果有的话,为什么地球上任何版本的Abs()调用AppDomain.GetId() - 这纯粹是算术吗?
  3. .NET参考源显示了一种方法extern public static double Abs(double).这是不是意味着它总是原生的?它怎么可能工作?

.net c# clr visual-studio

7
推荐指数
1
解决办法
1845
查看次数

java.time.LocalDate 与 Instant 的“业务日期”

我想代表一个“营业日期”,例如“2019 年 6 月 3 日”发生的交易。为此,我们主动忽略时区,因为我们完全知道日本的“2019 年 6 月 3 日”可能是美国的“2019 年 6 月 2 日”——而在“一天”内订购同样无关紧要。所有日期都是今天或之前的日期。

我显而易见的答案是,这是一个LocalDate. 但是,其他人建议将其表示为Instantof更好2019-06-03T00:00:00.000Z

除了在 UI 中将其转换/格式化为人类可读的日期时我们必须进行的不同调用,这两种方法之间实际上有什么区别吗?

这是一个与Instant 和 LocalDateTime 之间有什么区别的不同问题因为时间与这个问题无关,它只与过去(或当前)日期有关。

java java-time java.time.instant

4
推荐指数
2
解决办法
1557
查看次数