繁体   English   中英

从javascript访问Amazon RDS

[英]Accessing Amazon RDS from javascript

我正在为一家公司实习,并得到了分配。 我要编写一个Javascript脚本(仅供内部使用;不考虑安全性),该脚本访问AWS实例上的RDS数据库,获取电子邮件地址列表,并使用服务器的smtp将电子邮件发送到整个列表。 问题是我对AWS和RDS一无所知。 这是我所提供的东西:

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

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

-公司的服务器网址,安全密钥,还给了我SSH和SCP命令。

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

尝试将问题分解为大块:

将您的数据库查询编写为SQL

如果有问题的RDS数据库实例是公共可用的,请尝试使用您的首选(GUI?)SQL客户端连接到它,并检查其表。 弄清楚如何编写所需的SQL查询,以获取下一步所需的电子邮件地址,例如, select email_address from users where user_type='Internal' w3schools SQL简介是一个不错的起点。

如果RDS数据库实例不是公开可用的(即,如果您只能从AWS内(计划运行代码的服务器上)连接到数据库),请弄清楚如何使用SSH或RDP,然后使用您的AWS服务器上的数据库客户端来编写和测试SQL查询。

首先检查您是否未登录生产机器,否则可能会导致错误中断。

使用服务器端程序运行SQL查询

然后,您必须使用在服务器端运行的某些代码连接到RDS数据库实例。 如果您使用的是NodeJS之类的服务器端JavaScript环境,那很好,但是虽然直接从浏览器中使用JavaScript连接到数据库可能是可行的 ,但即使是您的分配也不是一个好习惯,因此请确保您正在使用一些服务器端代码。

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

发送测试电子邮件

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

完成此操作后,在数组或列表中定义两个或三个电子邮件地址,并弄清楚如何同时向这些用户发送相同的消息。

连接数据库查询代码和SMTP代码

您可以查询数据库,也可以向多个用户发送电子邮件。 现在添加到您的代码中以将这两个功能结合在一起。 不要向公司里的每个人发送垃圾邮件,以免被炒鱿鱼!

您提到了JavaScript

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

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM