์๋ ํ์ธ์, AWS ํ,
LambdaEntryPoint ๊ตฌํ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋์์ด LocalEntryPoint์์๋ ๊ฒ๊ณผ ๋ค๋ฆ ๋๋ค. ์ด ์ผ์ด์ค๋ฅผ ๋ค์ ๋ง๋ค๋ ค๋ฉด CustomAttribute๋ฅผ ๋ง๋ค์ด์ผํฉ๋๋ค.
```
๊ณต์ฉ ํด๋์ค CustomAttribute : ActionFilterAttribute
{
๊ณต์ฉ ์ฌ์ ์ void OnActionExecuted (ActionExecutedContext actionExecutedContext)
{
HttpResponse ์๋ต = actionExecutedContext.HttpContext.Response;
LambdaLogger.Log ( "Test"+ response.StatusCode + ""+ (response! = null) .ToString () + ""+
response.IsSuccessStatusCode (). ToString () + ""+ (actionExecutedContext.Result! = null) .ToString ());
base.OnActionExecuted(actionExecutedContext);
}
}
```
localEntry๋ฅผ ์ฌ์ฉํ์ฌ์ด CustomAttribute๋ฅผ ํ ์คํธํ๋ฉด StatusCode๊ฐ ์ค์ ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์์ง๋ง AWS์์ ์ด๊ฒ์ ๋๋ฒ๊น ํ๋ฉด 0์ด ํ์๋์ด ๋ค๋ฅธ ์์๋ก ์๋ํฉ๋๋ค. OData ํ๊ณผ ํจ๊ป์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌํฉ๋๋ค : OData / WebApi # 1227
๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์์ง๋ง ์ ๋ฐ์ํ๋์ง๋ ํ์คํ์ง ์์ง๋ง ๊ณ์ ์กฐ์ฌํ๊ฒ ์ต๋๋ค.
์ด ์ฃผ์ ์ ๋ํ ๋ด์ค๊ฐ ์์ต๋๊น?
@normj ,์ด ์ฌ์ฉ์ ์ง์ ์์ ํํฐ์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
namespace Infrastructure
{
public class ValidateModelAttribute : ActionFilterAttribute, IOrderedFilter
{
public ValidateModelAttribute()
{
Order = 100;
}
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(context.ModelState);
}
}
}
}
๋ก์ปฌ์์ ์ ๋๋ก ์๋ํ๊ณ ์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๋ฅผ ๋ฐํํ๊ณ ์์ฒญ์ ์ข ๋ฃํ์ง๋ง AWS Lambda์ ๋ฐฐํฌ ํ ๋ ์คํ๋์ง ์์ต๋๋ค.
์ด ๋ฒ๊ทธ๋ฅผ ๋ณต๊ตฌ ํ ๊ณํ์ด ์๋ค๋ฉด ์ฌ์ ํ ๋ฐ์ํฉ๋๊น?
@normj ์ด๊ฒ์ ๊ณ ์น ๊ณํ์ด ์์ต๋๊น?
์ด๊ฒ์ ๋ํ ์ต์ ์ ๋ณด๋ ๋ฌด์์ ๋๊น? ๋ง์ง๋ง ๋๊ธ์ด ์ถ๊ฐ ๋ ์ง 1 ๋ ์ด ๋์์ต๋๋ค. @ NGL321 , ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๊น?
์๋ ํ์ธ์ @julealgon ,
๋ ์ด๋ธ ์ฃ์กํฉ๋๋ค. ํ์ฌ์ด ๋ฒ๊ทธ๋ฅผ์ธ์งํ๊ณ ์์ผ๋ฉฐ์ด๋ฅผ ์์ ํ ๊ณํ์ด์ง๋ง ์ํ๊น๊ฒ๋ ์ฆ๊ฐ์ ์ธ ์์ ๊ณํ์ ํฌํจ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ํ์ฌ๋ก์๋๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ์ผ์ ์ ์๋ ค ๋๋ฆด ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ฐจ๋จ ๋ ๊ฒฝ์ฐ ํ ์์ฒญ์ ์ ์ถํ์ฌ ์์ ํ ์ ์์ผ๋ฉฐ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๊ฒํ ํ๊ฒ ์ต๋๋ค. ๋๋ ๊ณ์ํด์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ์ฃผ์๋ฅผ ๋ ๊ฒ์
๋๋ค (์์ ์ ์์ฒญํ๋ ์ฌ๋์ด ๋ง์์๋ก ์ฐ์ ์์์์ ๋ ๋์ ์์ค์ผ๋ก ์ด๋ํ ์ ์์) ๐
๐ธ ๐ท
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@normj ์ด๊ฒ์ ๊ณ ์น ๊ณํ์ด ์์ต๋๊น?