小编Lan*_*onC的帖子

S3 PutObject 上的 Lambda 访问被拒绝

我创建了一个新的 S3 存储桶,并保留所有默认值。我正在尝试使用 PutObject 方法从 lambda 函数将对象写入存储桶。无论我附加什么策略或执行什么操作,我都会收到“访问被拒绝”的操作,除非我编辑存储桶 ACL 并将其完全公开。显然这不是一个很好的解决方案。我真的不知道发生了什么事:我知道我以前做过这件事,没有任何特殊设置。lambda 和 S3 存储桶位于同一账户中,分配给 lambda 的角色附加了 AWSLambdaFullAccess 策略。我快疯了,任何帮助将不胜感激。

amazon-s3 amazon-web-services aws-lambda

9
推荐指数
2
解决办法
1万
查看次数

.NET Core、.NET Standard 和跨解决方案的传递依赖项

我的问题类似于this one,虽然它并没有真正解决我的问题。

我正在研究一些新的 AWS Lambda 函数,我希望将它们的实现保留在单独的类库中以供重用。我正在使用两种解决方案测试这个概念:

  1. 具有单个 .NET Standard 类库项目的解决方案。该类库引用了 HTML Agility Pack。
  2. 具有单个 .NET Core 2.0 控制台应用程序项目的解决方案。

类库:

using System;
using HtmlAgilityPack;

namespace ClassLibrary1
{
    public class Class1
    {
        public static bool FoundDotNet(string html)
        {
            bool foundDotNet = false;

            HtmlDocument document = new HtmlDocument();
            document.LoadHtml(html);
            var titleNode = document.DocumentNode.SelectSingleNode("//title");
            if (titleNode != null)
            {
                string titleText = titleNode.InnerText;
                if (titleText.ToLower().Contains(".net"))
                {
                    foundDotNet = true;
                }
            }

            return foundDotNet;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

控制台应用程序:

using System;

namespace TestConsole
{
    class …
Run Code Online (Sandbox Code Playgroud)

c# .net-core .net-standard-2.0

5
推荐指数
1
解决办法
2898
查看次数

AWS Step Function 句柄 Lambda.Unknown

我有一个简单的 AWS 状态机,其中有两个执行 C# lambda 函数的任务状态,以及一个传递状态错误处理程序来处理“States.ALL”:

{
  "Comment": "StateMachine1",
  "StartAt": "step1",
  "States": {
    "step1": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:us-east-2:0000:function:step1",
      "Catch": [ {
            "ErrorEquals": ["States.ALL"],
            "Next": "CatchAllFallback"
         } ],
      "Next": "step2"
    },
      "step2": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:us-east-2:0000:function:step2",
        "Catch": [ {
            "ErrorEquals": ["States.ALL"],
            "Next": "CatchAllFallback"
         } ],
      "End": true
    },
     "CatchAllFallback": {
         "Type": "Pass",
         "Result": "This is a fallback from any error code",
         "End": true
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

当其中一个步骤失败时,我会得到以下内容作为“CatchAllFallback”的输入:

"Error": "Lambda.Unknown",
"Cause": "The cause could not be determined because Lambda did …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-step-functions

5
推荐指数
1
解决办法
8752
查看次数

Windows的“官方” Redis端口是哪个?

对于哪个Redis端口是“官方” Windows端口,我有些困惑。我知道没有真正的官方Windows端口,因为Redis.io上没有。但是,我发现了两个不同的Windows端口:

有人知道哪个是首选吗?我知道每个人都说Windows没有稳定的Redis端口,但是我正在运行DušanMajki吗?版本,就像梦一样。

windows redis

1
推荐指数
2
解决办法
7347
查看次数

MassTransit Saga 状态到实例状态映射

我是 MassTransit 的新手,我似乎无法弄清楚它如何将我在 saga (MassTransitStateMachine) 上定义的状态映射到相关 SagaStateMachineInstance 类上的“State”属性。

例如,如果我有一个具有三种状态的状态机类:

public class MySaga :
   MassTransitStateMachine<MySagaState>
{
    public State Executing { get; private set; }
    public State Completed { get; private set; }
    public State Failed { get; private set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的状态机实例类有一个“State”属性

public class MySagaState : SagaStateMachineInstance
{
    public Guid CorrelationId { get; set; }
    public int State { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

MT 如何决定哪个 saga 状态是哪个整数?

似乎还有两个内置 saga 状态:“初始”和“最终”,因此此示例将有 5 个状态。状态到整数的映射是如何完成的?

c# masstransit automatonymous

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