已解决:问题是使用USERNAME,而不是USER。
我能够从 MySQL Workbench 和 mysql CLI 命令连接到 RDS 实例,因此问题不是凭据。我正在尝试运行python manage.py migrate,但得到以下输出:
Traceback (most recent call last):
File "manage.py", line 27, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\Mike\Envs\playercomp\lib\site-packages\django\core\management\__init__.py", line 367, in execute_from_command_line
utility.execute()
File "C:\Users\Mike\Envs\playercomp\lib\site-packages\django\core\management\__init__.py", line 359, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\Mike\Envs\playercomp\lib\site-packages\django\core\management\base.py", line 294, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\Mike\Envs\playercomp\lib\site-packages\django\core\management\base.py", line 342, in execute
self.check()
File "C:\Users\Mike\Envs\playercomp\lib\site-packages\django\core\management\base.py", line 374, in check
include_deployment_checks=include_deployment_checks,
File "C:\Users\Mike\Envs\playercomp\lib\site-packages\django\core\management\commands\migrate.py", line 61, in _run_checks
issues = run_checks(tags=[Tags.database])
File "C:\Users\Mike\Envs\playercomp\lib\site-packages\django\core\checks\registry.py", line 81, in …Run Code Online (Sandbox Code Playgroud) 因此,对于我在办公室进行的一个项目,我有一个 .NET 应用程序,它将在我设置的 AWS RDS MySQL 服务器上存储和检索数据。我遇到的问题是工作网络上的端口 3306 未打开。
我已联系我的网络部门,看看他们可以做些什么来打开这个端口。他们问我是否有办法为此 AWS RDS 实例设置静态 IP。他们表示,出于安全原因,他们只想根据服务器的 IP 地址打开端口,而不是完全打开3306端口。经过一些研究,我发现可以在 AWS EC2实例上设置弹性 IP(类似于静态 IP?),但我对在 AWS RDS实例上设置静态 IP 感到好奇。我在 AWS 仪表板上没有看到有关为 RDS 实例设置静态 IP 的任何内容。静态 IP 背后的原因是,当与他们提供的端点 DNS 关联的 IP 发生更改时,他们不需要调整防火墙设置来适应此更改。
谢谢你!
无论数据中心/VPC 为何,RDS 实例的终端节点地址在整个 AWS 基础设施中是否都是唯一的?
例如:
aws.xxxx.yyy.rds.amazonaws.com
Run Code Online (Sandbox Code Playgroud) 您可以将 RDS 实例添加到 Elastic Beanstalk 环境,但执行此操作时没有选项可以对 RDS 实例进行加密。RDS实例启动后可以修改,但无法修改是否加密。
亚马逊文档讨论了创建独立的 RDS 实例和修改安全组,但这似乎与 Elastic Beanstalk 背道而驰。
有没有办法获取附加到 Elastic Beanstalk 环境的加密 RDS 实例?
encryption amazon-web-services amazon-rds amazon-elastic-beanstalk
当快照或备份正在进行时,我对写入(SQL UPDATE 或 DELETE)到 AWS RDS 数据库(多可用区)的性能很好奇。
我知道手动快照和备份是从多可用区中的辅助节点获取的,但是由于 DDL 导致的任何更改都必须同步复制。在这种情况下,DDL 性能不会变慢。
我找不到有关此主题的任何文档。我发现 EBS 卷的 IO 没有在主要中暂停。理论上,我觉得主节点上的读取不会受到影响,但写入可能会很慢或暂停。
我在 CloudFormation 模板中检索新 RDS Aurora Serverless 集群的 ARN 时遇到问题。
有人可以建议输出值应该低于什么参考吗?
Resources:
RDSCluster:
Type: AWS::RDS::DBCluster
Properties:
MasterUsername: someusername
MasterUserPassword: somepass
DatabaseName: mydb
Engine: aurora-postgresql
EngineMode: serverless
EngineVersion: '10.7'
EnableHttpEndpoint: true
ScalingConfiguration:
AutoPause: false
MaxCapacity: 16
MinCapacity: 2
SecondsUntilAutoPause: 300
Outputs:
RDSClusterARN:
Description: RDS Cluster ARN
Export:
Name: RDSCluster
Value:
Ref: RDSCluster # Help! What should this value be?
Run Code Online (Sandbox Code Playgroud)
我目前得到的输出:
{
"OutputKey": "RDSClusterARN",
"OutputValue": "t1-rdscluster-1i771l6x4amfg",
"Description": "RDS Cluster ARN",
"ExportName": "RDSCluster"
},
Run Code Online (Sandbox Code Playgroud) 我已经创建了一个 AWS RDS 数据库实例,我正在尝试将它连接到 Datagrip。我选择了 Easy create、MySQL、Freetier 并将名称设置为 audiotranscribe。实例的配置文件如下:
在 Datagrip 中,我选择 MySQL 作为数据源,使用我设置实例的密码和用户名,并将主机名设置为端点:
但是,我收到错误:
[08001] 无法创建到数据库服务器的连接。尝试重新连接 3 次。放弃。java.net.UnknownHostException:
有人可以解释我做错了什么吗?谢谢。
我的架构是 AWS Gateway - Lambda - RDS 我从客户那里获取数据作为 xlsx 文件。
我有2个步骤
1.处理文件并存储到事务表中。
2.用户批准后处理数据到活动表。
我的问题是针对大文件,由于时间限制(AWS 网关 30 秒,Lambda 15 分钟)和同步过程,我无法完成这些过程。请建议我 AWS 中的任何服务都可以执行需要与 RDS 持续交互的长时间运行的作业,将文件数据与系统数据进行比较。
当我尝试连接到我根据 AWS“使用 Amazon RDS 创建并连接到 PostgreSQL 数据库”教程创建的 PostgreSQL 数据库实例时(https://aws.amazon.com/getting-started/ tutorials/create-connect-postgresql-db/),我收到一条错误消息:
[08001] 连接尝试失败。java.net.SocketTimeoutException: 连接超时。
数据库设置为允许所有端口和来自所有 IP 地址的传入和传出流量。我完全不知道如何让它工作,并已联系 AWS Support 征求他们的意见,但到目前为止,我所做的只是按照 AWS 教程中规定的说明进行操作——但无济于事。
有谁知道可能是什么问题?
编辑:我应该提到我的所有主机 URL、端口号、数据库名称等都已正确输入到 DataGrip 中,因此以上都不是问题。
我有一个位于默认 VPC 中的 Amazon RDS Postgres 实例。
为了连接到它,我使用了在 ElasticBeanstalk 中运行的不同 EC2 实例(Java Spring Boot 和 NodeJs)。这些实例也驻留在默认 VPC 中。
这些 EC2 实例是通过 Internet 连接/查询 RDS 实例还是调用不离开 AWS 网络?
如果他们离开 AWS 网络并且呼叫通过互联网,那么创建 VPC 终端节点是正确的解决方案吗?或者我的整个理解是不正确的。
非常感谢你的帮助。
amazon-ec2 amazon-web-services amazon-rds amazon-vpc amazon-elastic-beanstalk
amazon-rds ×10
mysql ×3
amazon-ec2 ×1
amazon-vpc ×1
aws-lambda ×1
datagrip ×1
django ×1
encryption ×1
firewall ×1
port ×1
postgresql ×1
python ×1