我是AWS 服务器少编程的新手。我创建了一个示例应用程序。使用 [.Net Core 1.0] 的博客(Visual Studio 提供的示例),现在我想在本地部署并测试它。我已经尝试过AWS SAM Local和LocalStack,但我很困惑,因为 .Net Core 应用程序没有明确的解释或步骤。
谁能为我提供在本地部署和执行此应用程序的明确步骤?
我是AWS 服务器少编程的新手。我创建了一个示例应用程序。使用 [.Net Core 1.0] 的博客(Visual Studio 提供的示例),现在我想在本地部署并测试它。我已经尝试过AWS SAM Local和LocalStack,但我很困惑,因为 .Net Core 应用程序没有明确的解释或步骤。
谁能为我提供在本地部署和执行此应用程序的明确步骤?
亚马逊开箱即用的无服务器示例没有提供简单的“按 F5”方式在本地运行代码。
在本地测试代码的最简单方法是使用单元测试创建示例。这些单元测试包括初始化Functions
类以便运行它所需的一切。您可以将此代码移动到一个简单的控制台应用程序中,或者创建涵盖您要在本地测试的所有场景的单元测试。
这是该项目的示例单元测试:
public class FunctionTest : IDisposable
{
string TableName { get; }
IAmazonDynamoDB DDBClient { get; }
public FunctionTest()
{
this.TableName = "AWSServerless2-Blogs-" + DateTime.Now.Ticks;
this.DDBClient = new AmazonDynamoDBClient(RegionEndpoint.USWest2);
SetupTableAsync().Wait();
}
[Fact]
public async Task BlogTestAsync()
{
TestLambdaContext context;
APIGatewayProxyRequest request;
APIGatewayProxyResponse response;
Functions functions = new Functions(this.DDBClient, this.TableName);
// Add a new blog post
Blog myBlog = new Blog();
myBlog.Name = "The awesome post";
myBlog.Content = "Content for the awesome blog";
request = new APIGatewayProxyRequest
{
Body = JsonConvert.SerializeObject(myBlog)
};
context = new TestLambdaContext();
response = await functions.AddBlogAsync(request, context);
Assert.Equal(200, response.StatusCode);