从javascript访问AmazonRDS

从javascript访问AmazonRDS,javascript,sql,amazon-web-services,smtp,Javascript,Sql,Amazon Web Services,Smtp,我在一家公司实习,被指派了一项任务。我将编写一个Javascript脚本(仅供内部使用;安全性不受关注),用于访问AWS实例上的RDS数据库,获取电子邮件地址列表,并使用服务器的smtp向整个列表发送电子邮件。问题是我对AWS和RDS一无所知。以下是我得到的东西: --smtp服务器的服务器地址、端口和凭据文件 --AWS数据库的地址及其用户名、密码、数据库名称和表 --该公司的服务器url、安全密钥和我也得到了SSH和SCP命令 我从哪里开始学习如何做到这一点?我觉得这是在我的掌握,但我只是不

我在一家公司实习,被指派了一项任务。我将编写一个Javascript脚本(仅供内部使用;安全性不受关注),用于访问AWS实例上的RDS数据库,获取电子邮件地址列表,并使用服务器的smtp向整个列表发送电子邮件。问题是我对AWS和RDS一无所知。以下是我得到的东西:

--smtp服务器的服务器地址、端口和凭据文件

--AWS数据库的地址及其用户名、密码、数据库名称和表

--该公司的服务器url、安全密钥和我也得到了SSH和SCP命令


我从哪里开始学习如何做到这一点?我觉得这是在我的掌握,但我只是不知道我需要做什么来获得这些信息的整个过程。我以前从未使用过SQL或RDS。任何方向都将不胜感激

试着把问题分解成几个部分:

将数据库查询编写为SQL 如果所讨论的RDS数据库实例是公开可用的,请尝试使用首选(GUI?)SQL客户端连接到该实例,并检查其表。了解如何编写所需的SQL查询,以便在下一步中获取所需的电子邮件地址,例如,
从用户那里选择电子邮件地址,其中user\u type='Internal'
。SQL简介是一个很好的起点

如果RDS数据库实例不公开(即,如果您只能从AWS内连接到数据库-从您计划运行代码的服务器连接到数据库),请确定如何使用SSH或RDP登录到该服务器,然后使用AWS服务器上的数据库客户机编写和测试SQL查询

首先检查您没有登录到一台可能会被错误破坏的生产机器

使用服务器端程序运行SQL查询 然后,必须使用运行服务器端的某些代码连接到RDS数据库实例。如果您使用的是服务器端JavaScript环境,比如NodeJS,这很好,但尽管如此,即使对于您的任务来说,这也不是一个好的实践,所以请确保您使用的是一些服务器端代码

找出你们公司常用的平台是什么(Java?Python?PHP?NodeJS?),然后去做。在互联网上搜索示例代码——你会很容易找到一些,因为查询数据库是一项极其常见的编程任务。由于您已经获得了SQL查询,您将能够编写一些简单的代码来连接到数据库并获取所需的电子邮件地址。现在,只需将它们打印到日志文件或控制台即可

发送测试电子邮件 另外,在服务器端程序中,首先要了解如何连接到公司的SMTP服务器并向自己发送电子邮件。同样,在internet上搜索所选编程语言的示例

完成后,在一个数组或列表中定义两个或三个电子邮件地址,并找出如何同时向这些用户发送相同的消息

连接数据库查询代码和SMTP代码 您可以查询数据库,并且可以向多个用户发送电子邮件。现在添加到代码中,将这两个函数连接在一起。不要给公司里的每个人发垃圾邮件,让自己被炒鱿鱼

你提到了JavaScript 确保你清楚你的任务要求。程序应该从浏览器启动吗?用户是否需要单击网页上的“发送电子邮件”按钮?如果是这样,请找出如何向服务器提交请求以执行服务器端代码。在internet上搜索从JavaScript发布HTML表单的示例


祝你好运

我真的怀疑您是否可以在纯Javascript中实现这一点,除非您可以使用Node.js或Ajax来执行命令的服务器端脚本。即使只是内部使用,仍然会有巨大的安全问题,因为所有的命令和凭证都很容易访问。这就是我担心的。。。哦,好吧。我可以选择用PHP来做这件事,我必须先自学,但这不是问题——只是更耗时。如果你懂javascript,你应该可以使用node.js来做这件事。