

# Amazon Aurora 教程和示例代码
<a name="CHAP_Tutorials"></a>

AWS 文档包括多个教程，可指导您完成常见的 Amazon Aurora 使用案例。这些教程中的许多教程都向您展示了如何将 Amazon Aurora 与其他AWS服务一起使用。此外，您可以访问示例代码。

**注意**  
您可以在[AWS数据库博客](https://aws.amazon.com/blogs/database/)中找到更多教程。有关培训的信息，请参阅 [AWS Training and Certification](https://www.aws.training/)。

**Topics**
+ [本指南中的教程](#CHAP_Tutorials.ThisGuide)
+ [其他 AWS 指南中的教程](#CHAP_Tutorials.OtherGuides)
+ [GitHub 中的教程和示例代码](#CHAP_Tutorials.GitHub)
+ [AWS 数据库说明书](#aws-db-cookbook-overview)
+ [Amazon Aurora PostgreSQL 的 AWS 研讨会和实验室内容门户](#CHAP_Tutorials_postgreslabs)
+ [Amazon Aurora MySQL 的 AWS 研讨会和实验室内容门户](#CHAP_Tutorials_sqllabs)
+ [将此服务与 AWS 开发工具包结合使用](#sdk-general-information-section)

## 本指南中的教程
<a name="CHAP_Tutorials.ThisGuide"></a>

本指南中的以下教程为您演示如何使用 Amazon Aurora 执行常见任务。
+ [教程：创建 VPC 以用于数据库集群（仅限 IPv4）](CHAP_Tutorials.WebServerDB.CreateVPC.md)

  了解如何在虚拟私有云（VPC）中基于 Amazon VPC 服务包括数据库集群。在这种情况下，VPC 与在同一 VPC 中的 Amazon EC2 实例上运行的 Web 服务器共享数据。
+ [教程：创建 VPC 以用于数据库集群（双堆栈模式）](CHAP_Tutorials.CreateVPCDualStack.md)

  了解如何在虚拟私有云（VPC）中基于 Amazon VPC 服务包括数据库集群。在这种情况下，VPC 与同一 VPC 中的 Amazon EC2 实例共享数据。在本教程中，您将为此场景创建 VPC，该 VPC 与在双栈模式下运行的数据库一起使用。
+ [教程：创建 Web 服务器和 Amazon Aurora 数据库集群](TUT_WebAppWithRDS.md)

  了解如何使用 PHP 安装 Apache Web 服务器并创建 MySQL 数据库。Web 服务器在使用 Amazon Linux 的 Amazon EC2 实例上运行，而 MySQL 数据库是 一个 Aurora MySQL 数据库集群。Amazon EC2 实例和数据库集群都在 Amazon VPC 中运行。
+ [教程：从数据库集群快照中还原 Amazon Aurora 数据库集群](tut-restore-cluster.md)

  了解如何从数据库集群快照中还原数据库集群。
+ [教程：使用标签指定要停止哪些 Aurora 数据库集群](Tagging.Aurora.Autostop.md)

  了解如何使用标签指定要停止哪些 Aurora 数据库集群。
+ [教程：使用 Amazon EventBridge 记录数据库实例的状态更改](rds-cloud-watch-events.md#log-rds-instance-state)

  了解如何使用 Amazon EventBridge 和 AWS Lambda 记录数据库实例阶段更改。

## 其他 AWS 指南中的教程
<a name="CHAP_Tutorials.OtherGuides"></a>

其他AWS指南中的以下教程为您演示了如何使用 Amazon Aurora 执行常见任务：

**注意**  
一些教程使用 Amazon RDS 数据库实例，但它们可以进行调整以使用 Aurora 数据库集群。
+ *AWS AppSync 开发人员指南*中的[教程：Aurora Serverless](https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-rds-resolvers.html)

  了解如何使用 AWS AppSync 提供数据来源，以便在启用数据 API 的情况下对 Aurora Serverless 数据库集群运行 SQL 命令。您可以使用 AWS AppSync 解析程序通过 GraphQL 查询、更改和订阅对数据 API 运行 SQL 语句。
+ *AWS Secrets Manager 用户指南*中的[教程：为 AWS 数据库轮换密钥](https://docs.aws.amazon.com/secretsmanager/latest/userguide/tutorials_db-rotate.html)

  了解如何为 AWS 数据库创建密钥并将密钥配置为按计划轮换。您手动触发一次轮换，然后确认密钥的新版本能否继续提供访问权限。
+ *AWS Elastic Beanstalk 开发人员指南*中的[教程和示例](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/tutorials.html)

  了解如何部署将 Amazon RDS 数据库与AWS Elastic Beanstalk结合使用的应用程序。
+ *Amazon Machine Learning Developer Guide* 中的[使用来自 Amazon RDS 数据库的数据创 Amazon ML 数据源](https://docs.aws.amazon.com/machine-learning/latest/dg/using-amazon-rds-with-amazon-ml.html)

  了解如何从存储在 MySQL 数据库实例中的数据创建 Amazon Machine Learning (Amazon ML) 数据源对象。
+ 《Amazon Quick 用户指南》**中的[在 VPC 中手动启用 Amazon RDS 实例访问权限](https://docs.aws.amazon.com/quicksight/latest/user/rds-vpc-access.html)

  了解如何启用 Quick 对 VPC 中的 Amazon RDS 数据库实例的访问权限。

## GitHub 中的教程和示例代码
<a name="CHAP_Tutorials.GitHub"></a>

GitHub 中的以下教程和示例代码为您演示如何使用 Amazon Aurora 执行常见任务：
+ [创建 Aurora Serverless v2 借阅图书馆](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python/cross_service/aurora_rest_lending_library)

  了解如何创建一个借阅图书馆应用程序，读者可以在其中借书和还书。该示例使用 Aurora Serverless v2 和 适用于 Python (Boto3) 的 AWS SDK。
+ [使用 SDK for Java 2.x，通过用于查询 Aurora Serverless v2 数据的 Spring REST API 创建 Amazon Aurora 项目跟踪器应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/usecases/Creating_Spring_RDS_Rest)

  了解如何创建用于查询 Aurora Serverless v2 数据的 Spring REST API。它可供使用 SDK for Java 2.x 的 React 应用程序使用。
+ [创建一个使用 Aurora Serverless v2 查询 适用于 PHP 的 AWS SDK 数据的 Amazon Aurora 项目跟踪器应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/cross_service/aurora_item_tracker)

  了解如何创建使用数据 API 的 `RdsDataClient` 以及 Aurora Serverless v2 来跟踪和报告工作项目的应用程序。本示例使用 适用于 PHP 的 AWS SDK。
+ [创建一个使用 Aurora Serverless v2 查询 适用于 Python (Boto3) 的 AWS SDK 数据的 Amazon Aurora 项目跟踪器应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python/cross_service/aurora_item_tracker)

  了解如何创建使用数据 API 的 `RdsDataClient` 以及 Aurora Serverless v2 来跟踪和报告工作项目的应用程序。本示例使用 适用于 Python (Boto3) 的 AWS SDK。

## AWS 数据库说明书
<a name="aws-db-cookbook-overview"></a>

[AWS 数据库说明书](https://github.com/aws-samples/sample-aws-database-cookbook/)是一份全面的数据库指南，教您如何在 AWS 上构建、部署和管理高性能、具成本效益的数据库解决方案。分步教程将指导您创建生产就绪的应用程序，并通过 CloudFormation 模板进行部署。在构建基础设施、实施网络、开发无服务器架构、管理数据库以及集成生成式人工智能的过程中，您将学习到关键的 AWS 服务。您将掌握创建安全、可扩展解决方案并优化成本的 AWS 最佳实践。无论您是 AWS 新手还是经验丰富的专业人士，AWS 数据库说明书都能帮助您提升解决常见数据库问题和实现企业级解决方案的技能。本说明书包括以下章节：
+ **[AWS for DB 应用程序入门](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/1_Getting_Started_with_AWS)** – 学习 AWS 基础知识，例如如何设置账户和 Jupyter Notebook 环境。
+ **[数据库基础](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/2_Your_First_Database_on_AWS)** – 探索核心数据库概念，并比较 AWS 数据库服务，以选择最适合工作负载的解决方案。
+ **[使用 Amazon Aurora 构建无服务器 Web 应用](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/3_Building_Your_First_Serverless_Web_App_with_Aurora)** – 使用 Amazon Aurora PostgreSQL 构建端到端零售应用程序，处理库存、订单和客户数据。
+ **[监控和可观测性](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/4_Operational_Excellence_Best_Practices_for_Aurora)** - 设置性能跟踪并配置警报，帮助您在数据库问题影响应用前及时识别潜在问题。
+ **[使用 Amazon Aurora 进行扩展](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/5_Scaling_for_Success_Growing_with_Aurora)** – 学习如何使用 Aurora DSQL 构建多区域高可用部署，以及如何通过增加处理能力或多实例扩展数据库容量。
+ **[性能和成本优化](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/6_Optimizing_Performance_and_Cost)** - 通过成熟的调优策略优化数据库性能并降低成本。
+ **[探索 AWS 专用数据库之旅](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/7_Break_Free_from_Everything_in_One_Database_Trap_A_Journey_to_Purpose_Built_AWS_Databases)** – 构建安全可靠的基础设施，将生成式人工智能解决方案和数据驱动应用从原型扩展到企业级部署。
+ **[使用 RAG 构建生成式人工智能应用程序](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/8_Building_Your_First_GenAI_Application_with_AWS_Data_Foundations)** – 为保险和医疗文档构建智能搜索系统，利用检索增强生成（RAG）提供准确、上下文感知的结果。

## Amazon Aurora PostgreSQL 的 AWS 研讨会和实验室内容门户
<a name="CHAP_Tutorials_postgreslabs"></a>

以下一组研讨会和其他实践内容集可帮助您了解 Amazon Aurora PostgreSQL 的特征和功能：
+ [Creating a New Aurora Cluster Manually](https://catalog.workshops.aws/apgimmday/en-US/1-prereq/create-aurora-cluster)

  了解如何手动创建 Amazon Aurora PostgreSQL 集群。
+ [Configure Cloud9 and Initialize Database](https://catalog.workshops.aws/apgimmday/en-US/1-prereq/cloud9-client)

  了解如何配置 Cloud9 和初始化 PostgreSQL 数据库。
+ [快速克隆](https://catalog.workshops.aws/apgimmday/en-US/manageability/fast-cloning)

  了解如何创建 Aurora 快速克隆。
+ [查询计划管理](https://catalog.workshops.aws/apgimmday/en-US/performance-and-scalability/query-plan-mgmt)

  了解如何使用查询计划管理来控制一组语句的执行计划。
+ [集群缓存管理](https://catalog.workshops.aws/apgimmday/en-US/high-availability-and-durability/cluster-cache-mgmt)

  了解 Aurora PostgreSQL 中的集群缓存管理特征。
+ [数据库活动流](https://catalog.workshops.aws/apgimmday/en-US/monitoring-and-security/db-activity-stream)

  了解如何通过此特征监控和审计您的数据库活动。
+ [使用性能详情](https://catalog.workshops.aws/apgimmday/en-US/monitoring-and-security/perf-insights)

  了解如何使用性能详情来监控和调整数据库实例。
+ [使用 RDS 工具监控性能](https://catalog.us-east-1.prod.workshops.aws/workshops/31babd91-aa9a-4415-8ebf-ce0a6556a216/en-US)

  了解如何使用 AWS 和 Postgres 工具（Cloudwatch、增强监控、慢速查询日志、Performance Insights、PostgreSQL 目录视图）来了解性能问题，并确定提高数据库性能的方法。
+ [自动扩缩只读副本](https://catalog.workshops.aws/apgimmday/en-US/performance-and-scalability/load-data-auto-scale)

  了解 Aurora 只读副本自动扩缩是如何使用负载生成器脚本在实践中发挥作用的。
+ [测试容错能力](https://catalog.workshops.aws/apgimmday/en-US/high-availability-and-durability/fault-tolerance)

  了解数据库集群如何容错。
+ [Aurora 全局数据库](https://catalog.workshops.aws/apgimmday/en-US/high-availability-and-durability/aurora-global-db)

  了解 Aurora 全局数据库。
+ [使用机器学习](https://catalog.workshops.aws/apgimmday/en-US/generative-ai/aurora-pg-ml)

  了解 Aurora 机器学习。
+ [Aurora Serverless v2](https://catalog.workshops.aws/apgimmday/en-US/performance-and-scalability/aurora-serverless-v2)

  了解 Aurora Serverless v2。
+ [适用于 Aurora PostgreSQL 的可信语言扩展](https://catalog.workshops.aws/apgimmday/en-US/developer-productivity/trustedlanguageextension)

  学习如何构建在 Aurora PostgreSQL 上安全运行的高性能扩展。

## Amazon Aurora MySQL 的 AWS 研讨会和实验室内容门户
<a name="CHAP_Tutorials_sqllabs"></a>

以下一组研讨会和其他实践内容集可帮助您了解 Amazon Aurora MySQL 的特征和功能：
+ [创建 Aurora 集群](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/create/)

  了解如何手动创建 Amazon Aurora MySQL 集群。
+ [创建 Cloud9 基于云的 IDE 环境以连接到您的数据库](https://catalog.workshops.aws/awsauroramysql/en-US/prereqs/connect)

  了解如何配置 Cloud9 和初始化 MySQL 数据库。
+ [快速克隆](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/clone/)

  了解如何创建 Aurora 快速克隆。
+ [回溯集群](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/backtrack/)

  了解如何回溯数据库集群。
+ [使用 Performance Insights](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/pi/)

  了解如何使用 Performance Insights 来监控和调整数据库实例。
+ [使用 RDS 工具监控性能](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/perfobserve/)

  了解如何使用 AWS 和 SQL 工具来了解性能问题并确定提高数据库性能的方法。
+ [分析查询性能](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/perfanalyze/)

  了解如何使用不同的工具排查与 SQL 性能相关的问题。
+ [自动扩缩只读副本](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/autoscale/)

  了解自动扩缩只读副本的工作原理。
+ [测试容错能力](https://catalog.workshops.aws/awsauroramysql/en-US/provisioned/ft/)

  了解 Aurora MySQL 中的高可用性和容错特征。
+ [Aurora 全局数据库](https://catalog.workshops.aws/awsauroramysql/en-US/global)

  了解 Aurora 全局数据库。
+ [Aurora Serverless v2](https://catalog.workshops.aws/awsauroramysql/en-US/sv2)

  了解 Aurora Serverless v2。
+ [使用机器学习](https://catalog.workshops.aws/awsauroramysql/en-US/ml)

  了解 Aurora 机器学习。

## 将此服务与 AWS 开发工具包结合使用
<a name="sdk-general-information-section"></a>

AWS 软件开发工具包（SDK）适用于许多常用编程语言。每个软件开发工具包都提供 API、代码示例和文档，使开发人员能够更轻松地以其首选语言构建应用程序。


| SDK 文档 | 代码示例 | 
| --- | --- | 
| [适用于 C\$1\$1 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-cpp) | [适用于 C\$1\$1 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp) | 
| [AWS CLI](https://docs.aws.amazon.com/cli) | [AWS CLI 代码示例](https://docs.aws.amazon.com/code-library/latest/ug/cli_2_code_examples.html) | 
| [适用于 Go 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-go) | [适用于 Go 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2) | 
| [适用于 Java 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-java) | [适用于 Java 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2) | 
| [适用于 JavaScript 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-javascript) | [适用于 JavaScript 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3) | 
| [适用于 Kotlin 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-kotlin) | [适用于 Kotlin 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin) | 
| [适用于 .NET 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-net) | [适用于 .NET 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3) | 
| [适用于 PHP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-php) | [适用于 PHP 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php) | 
| [AWS Tools for PowerShell](https://docs.aws.amazon.com/powershell) | [AWS Tools for PowerShell 代码示例](https://docs.aws.amazon.com/code-library/latest/ug/powershell_5_code_examples.html) | 
| [适用于 Python (Boto3) 的 AWS SDK](https://docs.aws.amazon.com/pythonsdk) | [适用于 Python (Boto3) 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python) | 
| [适用于 Ruby 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-ruby) | [适用于 Ruby 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby) | 
| [适用于 Rust 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-rust) | [适用于 Rust 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1) | 
| [适用于 SAP ABAP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-sapabap) | [适用于 SAP ABAP 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap) | 
| [适用于 Swift 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-swift) | [适用于 Swift 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift) | 

有关特定于此服务的示例，请参阅[使用 AWS SDK 的 Aurora 代码示例](service_code_examples.md)。

**示例可用性**  
找不到所需的内容？ 通过使用此页面底部的**提供反馈**链接请求代码示例。