2012-02-07 2 views
7

1) 클라이언트 액세스 : 클라이언트 측 JavaScript (REST/Ajax/jQuery)를 사용하여 DynamoDB에서 CRUD 작업을 수행 할 수 있습니까?JavaScript를 통해 Amazon의 DynamoDB에서 데이터에 액세스

아마존은 .NET 및 Java를 지원합니다.

2) 서버 액세스 : 서버에 Java/.NET을 설치하지 않고도 서버 측 JavaScript (Node.js)를 사용하여 DynamoDB에 액세스 할 수 있습니까?

답변

16

지금 업데이트 공식 AWS SDK for Node.js가 2012 년 12

는 세부 사항에 대한 소개 후 AWS SDK for Node.js - Now Available in Preview Form를 참조하십시오 여기에 처음 지원되는 서비스입니다

이 SDK는, Amazon EC2Amazon S3 지원은 , Amazon DynamoDBAmazon Simple Workflow Service, 추가 서비스에 대한 지원 그림 멧돼지에 디. [강조 광산]


업데이트 2012-02-27

Wantworthy는 물론) 따라서, (2)을 덮고, 출시 날짜 이후 Amazon DynamoDB 주 액세스하는 Node.js 모듈을 구현 한 dynode :

다이노노는 위트를 작동시키는 간단하고 쉬운 방법으로 설계되었습니다. h Amazon의 DynamoDB 서비스. Amazon의 http API는 복잡하고 분명하지 않습니다. 어떻게 과 상호 작용할 수 있습니까? 이 고객은 단순한 방법으로 DynamoDB를 사용하는 분명한 방법을 제공하고자하지만, 을 방해하거나 DynamoDB로 수행 할 수있는 작업을 제한하지 않습니다.


업데이트 2012-02-11

Peng Xie 이미) 따라서, (2)을 덮고, 기본적 출시 날짜에 Amazon DynamoDB 액세스하는 Node.js 모듈을 구현하고, dynamoDB 참조 :

DynamoDB는 JSON을 사용하여 통신합니다. [...]이 모듈은 요청 을 마무리하고 인증을 담당합니다. 사용자는 요청을 만들고 그 결과를 소비 할 책임이 있습니다.


불행하게도 오늘로 (사용할 수있는 제품에 대한 AWS Software Development Kitsboto [Python] 참조) AWS에 대한 완전한/공식 자바 스크립트 SDK가 없다.

자바 스크립트에서 여러 AWS 서비스에 대한 적절한 적용 범위가 노드에 의해 제공됩니다.js 라이브러리 aws-lib이 이미 있습니다. 따라서 DynamoDB를 적절하게 추가하기위한 좋은 시작점이 될 것입니다. 현재까지는 Add support for DynamoDB에 대한 미해결 된 기능 요청이 이미 제출되었습니다.

또한, AWS 포럼 사용자 gmlvsk3 최근 JavaScript interface for DynamoDB 전용 구현하고 있지만,이 Mozilla Rhino 자바 스크립트 엔진을 기반으로하기 때문에 아마도 당신 필요 [A] 자바 런타임, 그것을 실행 - 나는 코드를 검토하지 않은 (예를 들어 aws-lib과 비교하면 조금 미숙 해 보이지만 과정에 관계없이 필요를 충족시킬 수는 있습니다.) 따라서 직접 확인해야합니다. 당신은 사용하여 HTTP를 통해 아마존 DynamoDB의에게 작업을 수행 할 수 있습니다,

당신은 AWS SDK를 중 하나를 사용하지 않는 경우 :

마지막으로, 당신은 자바 스크립트를 HTTP Requests to Amazon DynamoDB 자신은 물론 (자세한 내용은 API Reference for Amazon DynamoDB 참조) 구현할 수 있습니다 POST 요청 메소드. POST 메서드 을 사용하려면 요청 헤더에 작업을 지정해야하며 은 요청 본문에 JSON 형식의 작업 데이터를 제공해야합니다.

0

2) 우리는 DDB 출시 날짜 이후에도 잘 작업 해 왔습니다. 주요 기능 중 하나는 아마존 공식 자바/PHP 라이브러리에 대한 단순/성능과 얼마나 가까운 그것이 (동작을 재 시도 등)입니다

https://github.com/teleportd/node-dynamodb

성공적 100 + 쓰기로 다양한 장소에서 생산에 사용되는

/(텔레포트시). 또한 우리는 라이브러리의 클라이언트 코드를 효율적으로 테스트 할 수있는 조롱 된 버전을 개발 중입니다.

1

웹 응용 프로그램에서 AWS SDK로 작업하기 쉽도록 Dino 모듈을 만들었습니다. Restify과 같은 것을 사용하여 REST 인터페이스를 통해 데이터를 jQuery에 노출시킬 수있다.

사용자의 블로그 게시물 페이지를 표시한다고 가정합니다. 디노와 Restify를 사용하여 다음을 수행합니다 :

server.get('/posts/:user_id', function(req, res, next){ 
    Post.find({ 
     match: { 
      user_id: req.params.user_id 
     }, 
     skip: req.params.skip || 0, 
     take: req.params.take || 10 
    }, function(err, posts){ 
     return res.send(posts.toJSON()); 
    }); 
}); 
+0

올바르게 페이지 매김을 건너 뛰거나 수행합니까? 어떻게 구현 되었습니까? 전체 검사? –

관련 문제