标签: rds

AWS Aurora:什么是'延迟发送/提交确定'进程状态

我正在使用AWS极光实例,在进程列表中,我看到许多进程状态'延迟发送已完成'和'延迟提交已完成',并且这些进程处于睡眠模式.

这些不是MySQL状态,所以看起来这些是Aurora特定的状态.有谁知道这些州究竟是什么意思?

mysql rds amazon-web-services aurora

30
推荐指数
0
解决办法
9073
查看次数

AWS Lambda RDS连接超时

我正在尝试使用连接到我的RDS数据库的Node.js编写Lambda函数.数据库正在运行,可从我的Elastic Beanstalk环境访问.当我运行该函数时,它返回一个超时错误.

尝试使用完全相同的结果将超时增加到5分钟.

我在经过一些研究后得出的结论是,这可能是一个安全问题,但无法在亚马逊的文档或这个答案中找到解决方案(这是我唯一可以找到的主题).

以下是安全细节:

  • RDS和Lambda都在同一个安全组中.
  • RDS具有所有流量入站和出站规则.
  • Lambda的角色是AmazonVPCFullAccess策略.

我的代码是:

'use strict';
console.log("Loading getContacts function");

var AWS = require('aws-sdk');
var mysql = require('mysql');

exports.handler = (event, context, callback) => {

   var connection = mysql.createConnection({
        host     : '...',
        user     : '...',
        password : '...',
        port     : 3306,
        database: 'ebdb',
        debug    :  false
    });

    connection.connect(function(err) {
      if (err) callback(null, 'error ' +err);
      else callback(null, 'Success');
    });

};
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

"errorMessage": "2017-03-05T05:57:46.851Z 9ae64c49-0168-11e7-b49a-a1e77ae6f56c Task timed out after 10.00 seconds"
Run Code Online (Sandbox Code Playgroud)

rds amazon-web-services node.js aws-lambda

18
推荐指数
3
解决办法
2万
查看次数

更新 Amazon RDS SSL/TLS 证书 - Elastic Beanstalk

AWS 最近宣布需要:

在 2019 年 10 月 31 日之前更新您的 Amazon RDS SSL/TLS 证书

我有一个使用经典 Elastic Beanstalk 负载均衡器托管的 Rails 应用程序,它使用 RDS 连接到 Postgres 数据库。

亚马逊要求的步骤是:

  1. 从使用 SSL/TLS 加密与数据库实例的连接下载新的 SSL/TLS 证书。
  2. 更新您的数据库应用程序以使用新的 SSL/TLS 证书。
  3. 修改数据库实例,将 CA 从 rds-ca-2015 更改为 rds-ca-2019。

( https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html )

由于我的负载均衡器是这样设置的(通过 HTTP 端口 80(不是 SSL)连接到我的 EC2 实例,这是否意味着我不需要执行第 1 步和第 2 步?只执行第 3 步?

负载均衡器监听器

或者我是否必须下载更新的证书并将它们手动安装/添加到我的负载均衡器或 EC 实例?不知道该怎么做。

ruby-on-rails ssl-certificate rds amazon-web-services amazon-elastic-beanstalk

15
推荐指数
1
解决办法
3045
查看次数

如何在AWS中获取RDS实例的IP地址

关于如何在AWS中获取RDS实例的IP地址的问题,我在互联网上到处都得到了相同的答案,但我不知道它是什么dig,以及如何使用它.

如何在VPC中为RDS实例分配IP地址?

请帮我在AWS中找到我的RDS实例的IP地址.

提前致谢

rds amazon-vpc

13
推荐指数
3
解决办法
4万
查看次数

有没有办法通过远程桌面连接到运行中的Windows Server容器?

我想在docker Windows服务器容器(https://hub.docker.com/r/microsoft/windowsservercore/)中运行旧的.NET应用程序。

如果此应用程序不需要UI,一切将变得容易。它的UI做了很多工作,而这些工作无法通过命令行或其他API来完成。

基本上,完美的事情是通过RDP到达此运行容器。

据我了解,它不过是在某个TCP端口(默认端口3389)上运行的服务(TermService)。

但似乎TermService不在Microsoft / windowsservercore容器中运行。

我发现了一篇文章介绍如何激活它:https : //withinrafael.com/2018/03/09/using-remote-desktop-services-in-containers/

基本上,我保留了相同的Dockerfile,只是更改了一些凭据。

#escape=`
FROM microsoft/windowsservercore:1709_KB4074588
RUN net user /add jerome
RUN net user jerome aDifficultPassword
RUN net localgroup "Remote Desktop Users" jerome /add
RUN net localgroup "Administrators" jerome /add
RUN cmd /k reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v TemporaryALiC /t REG_DWORD /d 1
Run Code Online (Sandbox Code Playgroud)

我使用以下命令启动容器:

docker run -it -p3389:3389 myimage powershell
Run Code Online (Sandbox Code Playgroud)

当我连接到容器并键入一些powershell命令以列出正在运行的服务时,我可以看到TermService运行良好。这是我用来列出服务的命令。

Get-Service
Run Code Online (Sandbox Code Playgroud)

当我列出打开的TCP端口时,可以看到监听了3389。这是我用来显示打开的端口的命令。

netstat -an
Run Code Online (Sandbox Code Playgroud)

当我尝试通过远程桌面客户端连接到容器时,开始时一切正常。

  • 它要求我提供主机。
  • 然后输入用户名和密码。
  • 如果我输入了错误的凭据,则说“凭据错误”,因此与服务器之间的通信良好。
  • 如果我输入良好的凭据,则什么也不会发生。完全没有错误消息,但也没有显示屏...

我真的不知道日志是否在某处生成。

如果像TigerVNC这样的东西代替RDS,我会好的。我以前从未尝试过此工具,但似乎可以完成这项工作。

您将如何控制Windows容器中运行的GUI应用程序?

remote-desktop rds windows-server docker docker-for-windows

13
推荐指数
1
解决办法
3228
查看次数

对象或提供程序无法执行请求的操作

我正在尝试运行在Windows Server 2008上使用RDS(远程数据服务)的经典asp应用程序

<object id="RDS_ACCOUNTS" CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
 height=1 width=1 VIEWASTEXT>
Run Code Online (Sandbox Code Playgroud)

以下是window_load()事件中编写的代码

RDS_ACCOUNTS.ExecuteOptions = 1
RDS_ACCOUNTS.FetchOptions = 1
RDS_ACCOUNTS.Server = "<%=strServer%>"
RDS_ACCOUNTS.Connect =Connect
RDS_ACCOUNTS.SQL = "SELECT ACCOUNT_TYPE_ID, CLIENT_ID, ACCOUNT_TYPE_DESC 
   FROM TBL_AP_CHART_ACCOUNT_TYPE 
   WHERE CLIENT_ID=<% = Session("ClientID")%> 
   ORDER BY ACCOUNT_TYPE_DESC "
RDS_ACCOUNTS.Refresh
Dim AccountRst
Set AccountRst = RDS_ACCOUNTS.Recordset
Run Code Online (Sandbox Code Playgroud)

这里connect变量的值来自RDSConn.inc文件,该文件具有值

Handler=MSDFMAP.Handler;Data Source=AMTAPP;
Run Code Online (Sandbox Code Playgroud)

此处理程序从位于C:\Windows包含OLEDB Connection String或DSN名称的文件夹中的msdfmap.ini文件中选择值.但是,当我运行此代码时,它给了我例外

对象或提供程序无法RDS_ACCOUNTS.Refresh方法上执行请求的操作.

oledb vbscript odbc rds asp-classic

12
推荐指数
0
解决办法
362
查看次数

使用Terraform为RDS创建Route53条目

我正在尝试为MySQL RDS实例创建Route53条目,但是:3306从Terraform返回的RDS端点末尾有问题.

    resource "aws_db_instance" "mydb" {
     allocated_storage    = 10
     engine               = "mysql"
     engine_version       = "5.6.17"
     instance_class       = "db.t2.micro"
     name                 = "mydb"
     username             = "foo"
     password             = "bar"
     db_subnet_group_name = "my_database_subnet_group"
     parameter_group_name = "default.mysql5.6"
   }

   resource "aws_route53_record" "database" {
      zone_id = "${aws_route53_zone.primary.zone_id}"
      name = "database.example.com"
      type = "CNAME"
      ttl = "300"
      records = ["${aws_db_instance.default.endpoint}"]
   }
Run Code Online (Sandbox Code Playgroud)

Terraform将a :3306放在端点的末尾,并将其输入到CNAME的Route53值.

当我尝试database.example.com使用MySQL客户端连接到CNAME时,我得到:

    ERROR 2005 (HY000): Unknown MySQL server host 'database.example.com' (0)
Run Code Online (Sandbox Code Playgroud)

一旦我通过AWS route53控制台删除:3306它似乎工作得很好.

问题是:如何:3306从Terraform RDS端点剥离

mysql rds amazon-web-services amazon-route53 terraform

11
推荐指数
1
解决办法
3321
查看次数

Delphi中的剪贴板操作

本地工作站:Win 7

终端服务器:Win 2008 Server

Outlook:2003在本地工作站上运行.

我正在尝试将Outlook邮件从本地工作站复制和粘贴到终端服务器.

使用下面的代码,我能够将文件从本地工作站复制并粘贴到服务器......

TmyMemoryStream = class(TMemoryStream);

...

procedure TmyMemoryStream.LoadFromIStream(AStream : IStream);
var
  iPos : Int64;
  aStreamStat : TStatStg;
  oOLEStream: TOleStream;
begin
  AStream.Seek(0, STREAM_SEEK_SET, iPos);
  AStream.Stat(aStreamStat, STATFLAG_NONAME);
  oOLEStream := TOLEStream.Create(AStream);
  try
    Self.Clear;
    Self.Position := 0;
    Self.CopyFrom( oOLEStream, aStreamStat.cbSize );
    Self.Position := 0;
  finally
    oOLEStream.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

...但是当我尝试复制并粘贴Outlook邮件时,流大小(aStreamStat.cbSize)为0.我能够获取邮件主题(文件名),但无法读取流内容.

我的代码出了什么问题?

完整的单位代码:

unit Unit1;

interface
uses
  dialogs,
  Windows, ComCtrls, ActiveX, ShlObj, ComObj, StdCtrls, AxCtrls,
  SysUtils, Controls, ShellAPI, Classes, Forms;

type

  {****************************************************************************}

  TMyDataObjectHandler = class;

  PFileDescriptorArray = Array …
Run Code Online (Sandbox Code Playgroud)

windows delphi delphi-2009 terminal-services rds

10
推荐指数
1
解决办法
1630
查看次数

来自不同区域的Ec2实例的RDS实例访问

我在AWS上进行了以下设置

  • 1区中的一个RDS实例.
  • 2区的一个Ec2实例.
  • 2区的EC2-Security Group sgrg2.

我试图通过将安全组添加到RDS实例列表来从EC2访问RDS.它没有授权.

此外,在将sgrg2添加到RDS安全组时,它说"帐户xxx的EC2安全组sgrg2不存在".

请帮忙.

amazon-ec2 rds amazon-web-services

10
推荐指数
1
解决办法
7766
查看次数

为什么rails 5升级会大幅增加数据库CPU的使用量?

几天前我将生产应用程序从rails 4升级到rails 5,我看到我的RDS postgresql实例的CPU利用率大幅增加.似乎没有任何相关的数据库请求增加或速度降低.

可能导致什么?在使用Rails 5时,我可以做些什么来降低CPU利用率?

下图显示了RDS实例上的CPU利用率.升级时间就在11/09线的左侧.

RDS Cpu利用率

postgresql rds ruby-on-rails-5

10
推荐指数
1
解决办法
498
查看次数