Upstash Redis를 사용하는 Lambda의 상태 저장 서버리스

이 비디오에서는 Upstash redis를 사용하여 AWS Lambda에서 상태 저장 서버리스 API를 구축하는 방법에 대해 자세히 설명합니다. Upstash는 Redis 호환 데이터베이스입니다.

대기 시간이 매우 짧기 때문에 링크 단축 서비스와 같은 것을 구축하는 데 적합합니다. 이것이 바로 이 비디오에서 우리가 할 일입니다!


here 또는 위 썸네일을 클릭하시면 영상을 보실 수 있습니다!

다음은 비디오의 작은 코드 스니펫입니다.

func Handler(ctx context.Context, request events.APIGatewayProxyRequest) (Response, error) {
    // extract hash from API Gateway headers
    hash := request.Headers["hash"]

    // get from Redis compatible Upstash database
    val, err := client.Get(ctx, hash).Result()

    if err == redis.Nil {
        // hash not found
        return Response{
            StatusCode: 404,
            Body:       notFoundResponse,
            Headers:    headers,
        }, nil
    }

    // did find hash
    return Response{
        StatusCode: 200,
        Body:       fmt.Sprintf(redirectResponse, val),
        Headers:    headers,
    }, nil
}

좋은 웹페이지 즐겨찾기