

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Aw-每個人的動作模式
<a name="aws-apigateway-dynamodb"></a>

![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/experimental.png)


 所有類都在積極開發中，並且在任何未來版本中都會受到非向後兼容的更改或刪除。這些不受[語義版本控制](https://semver.org/)模型。這意味著，雖然您可以使用它們，但在升級到此軟件包的較新版本時，您可能需要更新源代碼。

**請注意：** 為了確保功能正確，專案中的 AWS 解決方案建構套件和 AWS CDK 套件必須是相同的版本。


|  **語言**  |  **套件**  | 
| --- | --- | 
|  ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/python.png) Python  |  aws\_solutions\_constructs.aws\_apigateway\_dynamodb  | 
|  ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/typescript.png) 打字稿  |  @aws-solutions-constructs/aws-apigateway-dynamodb  | 
|  ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.apigatewaydynamodb  | 

## Overview
<a name="overview"></a>

 這個 AWS 解決方案建構實作了一個連接到 Amazon DynamoDB 表格的 Amazon API Gateway REST API。

 下面是 TypeScript 中的最小可部署模式定義：

```
import { ApiGatewayToDynamoDBProps, ApiGatewayToDynamoDB } from "@aws-solutions-constructs/aws-apigateway-dynamodb";

new ApiGatewayToDynamoDB(this, 'test-api-gateway-dynamodb-default', {});
```

## Initializer
<a name="initializer"></a>

```
new ApiGatewayToDynamoDB(scope: Construct, id: string, props: ApiGatewayToDynamoDBProps);
```

 *參數* 
+  scope[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html) 
+  id`string` 
+  提案[`ApiGatewayToDynamoDBProps`](#pattern-construct-props) 

## 模式建立道具
<a name="pattern-construct-props"></a>


|  **名稱**  |  **類型**  |  **描述**  | 
| --- | --- | --- | 
|  Dynamote 表面道具  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  選擇性的使用者提供的道具，用於覆寫 DynamoDB 表格的預設道具  | 
|  阿比格特威道具？  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html)  |  選用的使用者提供的道具，可覆寫 API Gateway 的預設道具。 | 
|  允許作業  |  boolean  |  是否要在 DynamoDB 表格上部署建立作業的 API Gateway 方法。 | 
|  建立請求範本  |  string  |  建立方法的 API Gateway 要求範本，如果允許作業設定為 True，則需要  | 
|  允許讀取作業  |  boolean  |  是否要在 DynamoDB 表格上部署讀取作業的 API Gateway 方法。 | 
|  允許更新作業  |  boolean  |  是否要在 DynamoDB 表上部署更新作業的 API Gateway 方法。 | 
|  更新請求範本  |  string  |  更新方法的 API Gateway 要求範本，如果允許更新作業設定為 True，則需要  | 
|  允許刪除作業  |  boolean  |  是否要在 DynamoDB 表上部署用於刪除操作的 API Gateway 方法。 | 
|  記錄群組道具？  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  使用者提供的選用道具，用於覆寫 CloudWatch Logs 日誌群組的預設道具。 | 

## 模式性質
<a name="pattern-properties"></a>


|  **名稱**  |  **類型**  |  **描述**  | 
| --- | --- | --- | 
|  ApeGateway  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html)  |  返回由模式創建的 API Gateway REST API 的實例。 | 
|  雲端觀察角色  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  傳回模式所建立的 IAM 角色執行個體，該模式可啟用從 API Gateway REST API 存取記錄至 CloudWatch。 | 
|  應用路徑記錄群組  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  傳回傳送 API Gateway REST API 存取記錄檔的模式所建立之記錄群組的執行個體。 | 
|  角色  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  傳回由 API Gateway REST API 模式所建立的 IAM 角色執行個體。 | 
|  DynaMotion 表格  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  傳回由樣式建立之 DynamoDB 表格的實體。 | 

## 預設設定
<a name="default-settings"></a>

 此模式的開箱即用實現沒有任何覆蓋將設置以下默認值：

### Amazon API Gateway
<a name="amazon-api-gateway"></a>
+  部署邊緣最佳化的 API 端點 
+  啟用適用於 API Gateway 的 CloudWatch 日誌 
+  設定 API Gateway 的最低權限存取 IAM 角色 
+  將所有 API 方法的預設授權類型設定為 IAM 
+  啟用 X-Ray 追蹤

### Amazon DynamoDB 表
<a name="amazon-dynamodb-table"></a>
+  將 DynamoDB 表格的計費模式設定為隨選 (按請求付費) 
+  使用 AWS 受管的 KMS 金鑰啟用 DynamoDB 表格的伺服器端加密 
+  為 DynamoDB 表格建立名為「id」的分割區索引鍵 
+  刪除 CloudFormation 堆棧時保留表 
+  啟用持續備份和時間點復原 

## Architecture
<a name="architecture"></a>

![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/aws-apigateway-dynamodb.png)


## GitHub
<a name="github"></a>


<table>
<thead>
  <tr><th colspan="2"> 要查看此模式的代碼，創建/查看問題和提取請求，以及更多： </th></tr>
</thead>
<tbody>
  <tr><td> ![](http://docs.aws.amazon.com/zh_tw/solutions/latest/constructs/images/GitHub-Mark-32px.png) </td><td> [@aws-解決方案-構造/操作方式-動態模式](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-apigateway-dynamodb) </td></tr>
</tbody>
</table>
