标签: amazon-rds

AWS RDS aurora Mysql 5.6 无法使用与默认引擎不同的引擎创建表

问题:无法在 AURORA MySQL 5.6 RDS 上使用 MyISAM 存储引擎创建表

配置:

我有RDSAurora MySQL 5.6.10a.

default_storage_engine设置为InnoDB且无法修改 ( Modifiable = false)。

当我运行命令时

SHOW ENGINES
Run Code Online (Sandbox Code Playgroud)

我收到:

+----------+---------+-------------------------+--------------+------+------------+
| Engine   | Support | Comment                 | Transactions | XA   | Savepoints |
+----------+---------+-------------------------+--------------+------+------------+
| 'MyISAM' | 'YES'   | 'MyISAM storage engine' | 'NO'         | 'NO' | 'NO'       |
+----------+---------+-------------------------+--------------+------+------------+
Run Code Online (Sandbox Code Playgroud)

我的目标:

创建带有MyISAM搜索引擎的表。

会发生什么:

当我尝试使用命令创建表时:

CREATE TABLE `myTable` (
  `myTableId` int(11) NOT NULL AUTO_INCREMENT,
  `latLong` point NOT NULL,
  `createdAt` …
Run Code Online (Sandbox Code Playgroud)

mysql myisam amazon-web-services amazon-rds amazon-aurora

0
推荐指数
1
解决办法
3417
查看次数

我无法与我的用户在 AWS RDS 上创建函数

错误代码:1227 访问被拒绝;您需要(至少其中之一)此操作的 SUPER 权限

出现上述错误,在我的 SQL Yog 社区中可以看到三个用户 mysq.sys@localhost
rdsadmin@localhost
root@% <--------------这是我的用户,
即使我设法给创建选项的特权,仍然无法创建我的函数我的函数如下所示

DELIMITER $$

USE `mydb`$$

DROP FUNCTION IF EXISTS `getval`$$

CREATE DEFINER=`root`@`vfinances-dev.cf88ibo44fqq.ap-south-1.rds.amazonaws.com` FUNCTION `nextval`(`input_name` VARCHAR(100)) RETURNS BIGINT(20)
BEGIN
    DECLARE cur_val BIGINT(20);

    SELECT value INTO cur_val FROM data WHERE name = input_name;

    RETURN cur_val;
END$$

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

mysql amazon-web-services amazon-rds

0
推荐指数
1
解决办法
1298
查看次数

AWS RDS 数据库无法读取刚刚写入数据库的记录

我看到一些使用 AWS RDS 数据库的 Laravel 代码出错。该代码将一条记录写入数据库,然后立即进行搜索以使用主键加载该记录,但没有得到任何结果。

如果我之后手动尝试,我会找到记录。如果我在代码中插入 1 秒的睡眠,它可以正常工作。

我已经尝试使用 Laravel 的读写主机单独设置。我也尝试将它们设置为同一台主机并且只使用一台主机。结果总是一样的。但是其他具有相同配置的环境没有错误。

RDS 中是否有选项需要更改才能在写入后立即可用。

amazon-rds laravel eloquent

0
推荐指数
1
解决办法
376
查看次数

在 iOS 应用程序 Xcode 中连接 AWS RDS 和服务器实例

我第一次构建应用程序,它需要与数据库的后端连接。我已经在AWS中建立了一个有效的EC2和RDS实例(也是第一次尝试)。我不知道如何在 Xcode 中与 .php 文件建立连接,我的知识中存在一些缺失的漏洞,我希望有人能够清除。我查找过的每个在线资源都没有使用我正在使用的确切堆栈,因此我对从这里去哪里感到困惑。

我将如何连接到 XCode 项目中的 Amazon RDS (mySQL) 凭证?另外,我是否可以使用服务器连接保存一个单独的 .php 文件并从本地目录插入该文件的 URL?我知道我有 RDS 提供的端点 URL,我只是对如何连接所有这些以启动 POST/GET 请求感到困惑。目前还没有明确的教程,所以希望在这里得到一些答案。

xcode amazon-ec2 amazon-web-services amazon-rds ios

0
推荐指数
1
解决办法
2185
查看次数

使用通配符获取所有 RDS 实例的 AWS Cloudwatch 指标

出于某些警报和监控目的,我正在尝试获取 RDS cloudwatch 指标。大约有 50 个 RDS 实例,并且希望在一个 API 调用中获取所有这些实例的指标(我使用的是 boto3)。这是我的代码:

response = cloudwatch_client.get_metric_data(
    MetricDataQueries=[
        {
            'Id': 'fetching_data_for_something',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'AWS/RDS',
                    'MetricName': 'FreeStorageSpace',
                    'Dimensions': [
                        {
                            'Name': 'DBInstanceIdentifier',
                            'Value': '*'
                        },
                    ]
                },
                'Period': 300,
                'Stat': 'Average'
            },
            'ReturnData': True
        },
    ],
    StartTime=datetime(2019, 6, 11,13,0,0),
    EndTime=datetime(2019, 6, 11,13,20,00),
    ScanBy='TimestampDescending',
    MaxDatapoints=123
) 
Run Code Online (Sandbox Code Playgroud)

但这返回一个空结果,但是当我搜索特定的数据库实例时,它返回结果。这是工作:

'Dimensions': [
{
    'Name': 'DBInstanceIdentifier',
    'Value': 'name_of_db'
},
]
Run Code Online (Sandbox Code Playgroud)

但是,这不是:

'Dimensions': [
{
    'Name': 'DBInstanceIdentifier',
    'Value': '*'
},
]
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?一次获取所有数据库的指标?

amazon-web-services amazon-rds amazon-cloudwatch boto3 amazon-cloudwatch-metrics

0
推荐指数
1
解决办法
1257
查看次数

lambda如何连接vpc内的s3

我无法区分私有子网和公共子网。

\n

我创建了一个vpc并连接了子网,igw也连接到了路由表。那么,该网络不是公共子网吗?

\n

正如我所料,公网似乎要与外界沟通,但根本没有沟通。

\n

可以从 aws lambda 到 RDS 的连接 (vpc),但将文件上传到 s3 以及向 slack 发送消息都会发生超时。

\n

我看过很多关于使用 vpc 端点的帖子,但是当我尝试设置它时

\n
\n

警告

\n

当您使用终端节点时,\n受影响子网中的实例用于访问同一区域中的 AWS 服务的源 IP 地址将是私有 IP 地址,而不是公有 IP 地址。\n从受影响子网到 AWS 服务的现有连接\n使用公共 IP 地址的可能会被丢弃。确保在创建或修改端点时运行关键任务。

\n
\n

那么现在ec2不是已经和s3断开了吗?那么服务有问题,无法设置。

\n

在lambda vpc配置中,即使打开安全组的所有入站,也不会建立连接。

\n

难道只有设置NAT的方法吗?

\n

NAT 希望避免它,因为它的成本。

\n

我的目标是与 VPC 上的 lambda 中的 rds、s3、slack 进行通信。

\n

amazon-s3 amazon-web-services amazon-rds amazon-vpc aws-lambda

0
推荐指数
1
解决办法
2000
查看次数

接收到检测到的验证错误:值 '[AWS:RDS::DBInstance]' at 'typeNameList' 失败

我正在尝试创建一个运行 MySQL 数据库的 RDS 服务器并收到以下错误:

1 validation error detected: Value '[AWS:RDS::DBInstance]' at 'typeNameList' failed to satisfy constraint: Member must satisfy constraint: [Member must have length less than or equal to 204, Member must have length greater than or equal to 10, Member must satisfy regular expression pattern: [A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}]

AWSTemplateFormatVersion: 2010-09-09

Parameters:
  DBName:
    Type: String
    AllowedPattern: '[a-zA-Z][a-zA-Z0-9]*'
  MUser:
    Type: String
    AllowedPattern: '[a-zA-Z][a-zA-Z0-9]*'
  MPass:
    Type: String
    AllowedPattern: '[a-zA-Z0-9]*'
    Description: "It shouldn't be less than 8 characters"
    
Resources:
  MyDBInstance:
    Type: AWS:RDS::DBInstance
    Properties:
      DBName: …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-rds aws-cloudformation

0
推荐指数
1
解决办法
642
查看次数

AWS RDS db.t3.micro(POSTGRESQL) 最大用户连接数

我是 AWS RDS 新手,我只想知道有多少并发用户/客户端可以连接到db.t3.micro POSTGRESQL 中的数据库以及它可以处理多少并发请求?

提前致谢。

postgresql amazon-web-services amazon-rds

0
推荐指数
1
解决办法
1952
查看次数

连接到私有 Amazon RDS,无需 EC2

我在网上看到很多涉及 EC2 的文章,但由于我的后端本质上是无服务器的,所以我没有找到太多信息如何在 RDS 变为私有后访问它。有人能指出我正确的方向吗?

当前状态:

  • 公共MySQL RDS
  • 我的本地计算机 (MySQL Workbench) 上的 MySQL 客户端和 AWS Lambda 函数通过我的 Web 应用程序访问 RDS(均通过 SSL 连接)

未来状态:

  • 私有MySQL RDS
  • 私有 RDS 将继续由我的本地计算机以及指定的 AWS Lambda 函数通过我的 Web 应用程序访问(我假设继续使用 SSL?)

mysql amazon-web-services amazon-rds amazon-vpc

0
推荐指数
1
解决办法
3229
查看次数

Terraform AWS 提供商与 RDS 的升级问题

尝试将 AWS 提供商升级到版本 4,但在 RDS 模块中出现以下错误:

\n
Error: Conflicting configuration arguments\n\xe2\x94\x82\n\xe2\x94\x82   with module.my-instance-mysql-eu[0].module.rds.module.db_instance.aws_db_instance.this[0],\n\xe2\x94\x82   on .terraform/modules/my-instance-mysql-eu.rds/modules/db_instance/main.tf line 47, in resource "aws_db_instance" "this":\n\xe2\x94\x82   47:   db_name                             = var.db_name\n\xe2\x94\x82\n\xe2\x94\x82 "db_name": conflicts with replicate_source_db\n
Run Code Online (Sandbox Code Playgroud)\n

amazon-web-services amazon-rds terraform

0
推荐指数
1
解决办法
2401
查看次数

Amazon RDS dns解析如何工作?

亚马逊为您提供格式为xyus-west-4.rds.amazonaws.com的URL。每当您尝试首先连接到数据库服务器时,都应解析此dns名称。dns解析后,您将获得一个IP地址(静态为猜测值),然后尝试连接至该IP地址。

全球有很多RDS服务器。不可能为它们全部分配一个静态IP。那么,亚马逊如何以有限的数量来管理所有这些呢?IP?

dns amazon-web-services amazon-rds amazon-route53

-1
推荐指数
1
解决办法
1546
查看次数

弹性块存储存储什么类型的“数据”?

我正在准备 AWS SAA 考试,在回顾各种服务时,我陷入了弹性块存储的概念、它到底存储什么以及它与 AWS RDS 有何不同。让我详细说明一下。

所以根据我的理解,EBS是一种将数据保存在EC2实例上的存储服务。这很简单,但是当我使用 RDS 时,我对块存储上存储的数据类型以及究竟正在快照和备份什么数据感到困惑。这是一个例子。

我是一名 Ruby on Rails 开发人员。我购买了一个 EC2 实例并安装 ruby​​ on Rails、各种 gem、mysql 数据库等。基本上,我需要启动和运行创建社交媒体博客应用程序的一切。所以我认为 EBS 所做的是将用户信息、博客、帖子、评论等保存在 EBS 中作为数据库(无论是带有实例的临时数据库还是带有 ebs 的块)。这对我来说很有意义。用户及其博客、帖子、评论等需要存储在某个地方,如果我以某种方式丢失了我的 ec2 实例,我不应该担心,因为我有包含所有这些信息的 EBS。

现在,我在某个时候切换到 AWS RDS,现在我想知道为什么我还需要 EBS?例如,我的 mySQL rds 数据库有自己的备份和快照,与存储用户数据、博客等的 ec2 实例分开。为什么我现在需要 EBS?我现在还需要它吗?如果我确实需要它,既然我已将用户信息保存在 RDS 中,那么它存储在其中的什么内容是有价值的?如果有人能帮助我理解其中的区别,我将不胜感激。

另外,作为一个额外的问题,我知道 EC2 实例位于 VPC 的公共子网中。此外,我知道根据 AWS,数据库应该位于私有子网上。因此,如果我有一个 linux ec2,然后运行sudo apt-get mysql使用 ruby​​ on Rails 安装数据库,那么该 mysql 数据库不是在我的 ec2 机器上的公共子网中吗?

amazon-ebs amazon-web-services amazon-rds

-1
推荐指数
1
解决办法
771
查看次数

亚马逊Aws正在收取免费套餐费用

我在亚马逊的教育中获得了75美元和1年的免费等级用途.它被称为amazon aws学生初学者包.我在免费套餐中只创建了一个ec2实例和一个rds.但亚马逊每天收费75美元.即使我不能发出支持票.因为学生帐户无法创建支持服务单. https://aws.amazon.com/premiumsupport/knowledge-center/educate-starter-account/

amazon-ec2 amazon-web-services amazon-rds

-3
推荐指数
1
解决办法
188
查看次数