mysql - 在 AWS 上建立 MySQL 连接
问题描述
我正在使用 MySQL 连接器使用 Python 编写 MySQL 代码。代码是 -
我已经在本地实现了这个,它工作正常。现在我想在 AWS 服务器上部署这个文件。它不在那里工作。我应该进行哪些更改,以便此代码也可以在 AWS 服务器上运行。
谢谢!!
解决方案
根据您托管数据库的位置,连接详细信息将相应更改:
- 在服务器本身上托管数据库(不推荐):如果您的数据库实例位于同一台服务器上,那么您的代码应该可以正常工作。这是因为
host
仍然会存在localhost
,并且您已经正确配置了凭据。在云环境中,由于各种原因不建议这样做 - 如果您的实例出现故障,数据库也会出现故障,更重要的是,您必须管理数据库,其中包括备份、镜像、缩放等 - 使用 Amazon 关系数据库服务 - RDS(推荐):根据您要实施的安全类型,您可以采用此处提到的任何一种路由。本质上,您使用 RDS 实例的端点作为
host
. 至于认证,你可以走配置username
和password
配置实例时的正常路线。
RDS 是作为托管服务的推荐方式,您可以将管理数据库的大量繁重工作卸载到 AWS。如果您刚开始,RDs 还提供免费套餐(链接)
注意:在配置 RDS 实例或更新它时,请务必标记“启用 Internet 访问”选项。这将使您可以通过 Internet 访问数据库,例如在 VPC 之外、从您的家中等
推荐阅读
- mysql - 如何提高这个 MySQL 7 天滚动平均查询的性能?
- r - 如何使用 R 实现自动化
- r - 如何检查给定的单词是否可以组成R中的单词?
- python-3.x - 在 python 3 中使用 strptime 以 dmY 格式解析日期和 mdY
- java - 如何使用 log4j 自定义附加程序在 HDFS 上创建日志?
- php - API 平台 - 通过 IRI 迭代资源
- javascript - 在 for 循环中使用异步等待时出现错误的请求错误
- spring - 静态 application.properties 值有效,但动态值无效
- amazon-web-services - 如何在不构建依赖项的情况下引用堆栈输出值?
- android - 升级 Google Play 服务库在错误的元数据标签上崩溃