零基础5分钟上手亚马逊云科技-为网站服务器配置DNS域名

简介

欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,通过这篇文章大家零基础5分钟就能完全学会亚马逊云科技一个经典的服务开发架构方案。

我会每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿云开发/架构技术解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS最佳实践,并应用到自己的日常工作里。本次介绍的是如何利用亚马逊云科技上云原生DNS管理服务Route53,为网站服务器配置DNS A记录内网DNS域名,简化DNS管理的同时,提升云上应用程序的可用性,降低访问延时,便于内网服务之间的URL访问。本方案架构图如下:

方案所需基础知识

什么是Amazon Route 53?

Route 53 是一个完全托管的DNS服务,能够帮助开发者快速、高效地管理和配置域名解析服务。它不仅支持常用的多种DNS记录类型,如A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录等,还将DNS管理原生自动集成到亚马逊云科技的其他服务,例如EC2、S3等,方便开发者在构建应用时实现无缝的DNS管理。Route 53 还支持流量路由、故障检测、健康检查等功能,帮助确保应用程序的可用性和性能。

利用Route 53管理DNS的优势

高可用性与低延迟

Route 53 使用全球分布的DNS服务器,确保无论开发者位于全球何处,都能够快速解析域名。对于开发者而言,这意味着他们的应用可以以最小的延迟响应用户请求,大大提升用户体验。

集成健康检查与自动故障切换

Route 53 允许开发者对其应用配置健康检查,实时监控应用的运行状态。如果某个服务不可用,Route 53 可以自动将流量重定向到可用的备用资源,确保应用的稳定运行,这对于确保服务的高可用性至关重要。

增强的安全性

使用Route 53的内网DNS功能,开发者可以在VPC内安全地解析域名,而无需将私有资源暴露在公网中。这大大降低了安全风险,确保内部资源只能被VPC内部的实例访问。

简化内网服务相互访问

通过Route 53管理内网DNS,开发者可以为VPC内部的资源分配更易读、易记的自定义域名,代替复杂的IP地址。这种方式让应用程序之间的内部通信变得更加直观。例如,在微服务架构中,各个服务可以通过类似 service.internal.example.com 这样的URL相互访问,而不是依赖难以记忆的私有IP地址。这样不仅提升了开发效率,还减少了因IP地址变更带来的维护负担。

本方案包括的内容

1. 了解Amazon Route53 DNS管理服务

2. 为网站配置内网DNS域名,便于内网服务的URL访问

项目搭建具体步骤

前提条件:

1. 首先我们需要通过亚马逊云科技控制台,进入到EC2服务主页

2. 确认目前我们有一台可用的EC2服务器,同时复制该服务器的内网IP地址

3. 接下来我们进入到Route53服务主页

 4.在左侧菜单栏点击”Host Zones“进入域名配置页面,再点击”Create Host Zone“创建域名配置

5. 我们输入我们需要创建的内网域名,在”Domain Name“中输入”internal.news.org“,并为该域名配置添加描述,选择域名类型为”Private"用于创建内网域名。

 6. 选择需要添加内网DNS域名的VPC网络环境名称,点击”Create hosted zone“创建

7. 跳转到域名创建界面,点击”Create record“用于添加一个DNS记录

8. 我们设置内网DNS名称为”thewhitepaper.internal.news.org“,记录类型为A类型,添加映射到的IP地址为我们刚复制的EC2 IP地址。TTL时间和”Route policy“路由策略保持默认,点击”Create“开始创建

 9.跳转回域名管理界面,就能看到我们刚创建的新DNS记录了

10. 在添加记录的VPC内网中登录一台EC2服务器,在命令行中运行以下命令

ping thewhitepaper.internal.news.org

11. 我们可以看到域名成功地被解析到我们在DNS中添加的记录映射IP地址

如何通过Python代码创建DNS记录

以下是一段使用亚马逊云科技提供的Python SDK(boto3),创建 Route 53 Private Hosted Zone 并添加一条 A 记录(thewhitepaper.internal.news.org 指向 IP 地址 10.10.1.126)的示例Python代码

import boto3

# 创建 Route 53 客户端
route53_client = boto3.client('route53')

# 创建 Private Hosted Zone
response = route53_client.create_hosted_zone(
    Name='internal.news.org',
    VPC={
        'VPCRegion': 'us-east-1',  # 根据你的实际区域选择
        'VPCId': 'vpc-xxxxxxx'     # 替换为你的VPC ID
    },
    CallerReference='my-private-hosted-zone-unique-id',
    HostedZoneConfig={
        'Comment': 'Private hosted zone for internal.news.org',
        'PrivateZone': True
    }
)

# 获取创建的 Hosted Zone ID
hosted_zone_id = response['HostedZone']['Id']

# 添加 A 记录
route53_client.change_resource_record_sets(
    HostedZoneId=hosted_zone_id,
    ChangeBatch={
        'Comment': 'Add A record for thewhitepaper.internal.news.org',
        'Changes': [
            {
                'Action': 'CREATE',
                'ResourceRecordSet': {
                    'Name': 'thewhitepaper.internal.news.org',
                    'Type': 'A',
                    'TTL': 300,  # TTL 值,可根据需要调整
                    'ResourceRecords': [{'Value': '10.10.1.126'}],
                }
            }
        ]
    }
)

print("Private hosted zone and A record created successfully.")

代码解释: 

1. 创建Private Hosted Zone

调用SDK提供的API:create_hosted_zone(),指定了VPC ID和区域,将这个DNS域名设置成私有域名。

2. 添加A记录

使用change_resource_record_sets()方法在刚刚创建的区域内添加一条A记录,将域名 thewhitepaper.internal.news.org 指向 10.10.1.126。

3.TTL

TTL 是 DNS 记录的缓存时间(以秒为单位),这里设置为 300 秒。

以上就是在亚马逊云科技上利用云原生DNS服务Route53,为公网网站应用和内网服务配置DNS记录,简化DNS管理的全部步骤。欢迎大家关注0基础5分钟上手AWS系列,未来获取更多国际前沿的AWS云开发/云架构方案。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/875311.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SAP 公司间采购配置简介

SAP 公司间采购配置简介 说明后台配置说明 上一篇博文中我们演示了公司间采购的前台的操作,本文将针对公司间采购的后台的配置进行说明。 后台配置 1、定义工厂的装运数据 路径:IMG—物料管理—采购—采购订单—设置库存调拨订单—定义工厂的装运数据 在这里插入图片描述 …

集成电感器TPS82130

集成电感器TPS82130 简介 TPS82130是集成了电感跟0603一样大的BUCK降压模块。输入电压3-17V,输出电压0.9-6V,输出电流3A,0.8V参考电压。 TPS82130属于系统级的封装电源模块,目前价格大概是4.5元。它可以实现100%的占空比&#x…

Zookeeper工作机制、特点、数据结构、应用场景、配置参数解读

ZK工作机制 从涉及模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,zk就负责通知已在zk上注册的那些观察者做出相应…

什么是CPU、GPU、NPU?(包懂+会)

目录 举例子 CPU:主厨 GPU:大量的厨房助理 NPU:面包机 总结 讲理论 CPU(中央处理器) GPU(图形处理单元) NPU(神经网络处理单元) 对比分析 举例子 CPU&#xff…

基于SpringBoot+Vue的个性化旅游推荐系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

监控系统添加vcenter上的esxi主机

监控系统的软件选择: 监控系统要求 快速搭建 能快捷地添加vcenter上的主机(esxi) 能实现动态添加主机监控 可供选择的监控软件 Prometheus vmware_exporter添加 vcenter及esxi监控,报奇怪的错误,解决时间比较长&a…

端口安全老化细节

我们都知道port-security aging-time命令用来配置端口安全动态MAC地址的老化时间,但是后面还可以加上类型: [SW1-GigabitEthernet0/0/1]port-security aging-time 5 type absolute Absolute time 绝对老化 inactivity Inactivity time相对老化 …

Qt 中openMp 配置

Qt 中openMp 配置 前言 openMP是使用CPU进行并行计算,在实际项目中处理耗时的for循环等,简单有效,本文记录下使用Qt \C项目开发时如何配置openMP 二、工程配置 1.Qt Creator pro工程 区分编译器,配置pro文件 MSVXXX编译器&am…

曝光破21亿,新茶饮行业如何掘金抖音?

沪上阿姨CEO单卫钧曾说:“新茶饮有几个特点,第一个是资本化,第二个是连锁化,第三个就是线上化。” 具体到线上化,除了美团、饿了么这些传统渠道之外,越来越多茶饮咖啡品牌开始布局抖音、快手等内容平台。在…

【kubernetes】配置管理中心Configmap运用

一,介绍 Configmap(简写 cm)是k8s中的资源对象,用于保存非机密性的配置的,数据可以用key/value键值对的形式保存,也可通过文件的形式保存。 【局限性】:在ConfigMap不是用来保存大量数据的&am…

腾讯云使用

注:本文的所有演示的代码都基于尚硅谷的尚乐代驾项目 对象存储COS 一种云存储器 官方文档: 对象存储 快速入门-SDK 文档-文档中心-腾讯云 (tencent.com) 一 上传文件 1 初始化客户端 官方示例: // 1 传入获取到的临时密钥 (tmpSecret…

Qt | ubuntu20.04安装Qt6.5.3并创建一个example完整教程(涉及诸多开发细节,商用慎重)

点击上方"蓝字"关注我们 01、下载 >>> 下载Qt在线安装包 这里采用镜像地址进行下载,避免网络过慢。 镜像地址:http://mirrors.ustc.edu.cn/qtproject/archive/online_installers/4.5/ 选择最新版本下载,如截至目前最新版本为qt-unified-linux-x64-4.5.2…

Python数据分析于可视化

Python数据分析于可视化 一、前言二、引言三、需求分析四、系统设计1.系统功能结构2.系统业务流程图 五、系统开发必备 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,让我们一起来学习Python数据分析于可视化。如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连…

计算机网络 --- 计算机网络的分类

一、计算机网络分类 1.1 按分布范围分类 举例:广域网(WAN)、局域网(LAN) 举例:个域网(PAN) 1.2 按传输技术分类 广播式网络――当一台计算机发送数据分组时,广播范围…

国外创意二维码应用案例:迪卡侬太会搞事情了!

想必大家还记得前不久轰动全球的蓝屏事件。多个国家多个行业的大量用户都受到了影响,就在航空公司、银行、超市、酒店、电信、媒体……因为突发的电脑蓝屏故障而手忙脚乱的时候,迪卡侬(Decathlon)却在这场“危机”中看到了机会。 …

VScode安装和使用教程,2024最新最全,零基础入门到精通,看完这一篇就够了!

# VSCode 安装使用教程(图文版) 工欲善其事,必先利其器 对于我们每一位软件工程师来说,都要有自己顺手的 IDE 开发工具,它就是我们的武器。 一个好用的 IDE 不仅能提升我们的开发效率,还能让我们保持愉悦…

51单片机+proteus仿真+基本实验学习1(跑马灯、独立按键和数码管)

目录 1.实验一跑马灯 1.1代码的生成 1.1.151单片机的延时函数的生成 1.1.251单片机的流水灯代码编写 1.2仿真框图 2.实验二I/O独立按键 2.1基本概念 2.1.1按键所需的基本知识 2.2代码的生成 2.2.1头文件定义的代码 2.2.2 执行代码 2.3仿真图 ​3实验三数码管 3.1基…

CentOS镜像源更新

如果 CentOS 7.9 的官方镜像源已不维护,你可以使用以下方法更新: 切换到其他镜像源:使用 CentOS 镜像站点或第三方镜像源,如 EPEL(Extra Packages for Enterprise Linux)。修改 /etc/yum.repos.d/CentOS-Ba…

电商API接口安全:构建稳固的数字防线

电子商务的蓬勃发展带来了前所未有的便利,同时也带来了新的安全挑战。API接口作为电商系统的核心组件,其安全性直接关系到企业的数据安全和业务连续性。因此,评估和加固电商API接口的安全性变得尤为重要。 电商API接口安全的重要性 电商API接…

Android生成Java AIDL

AIDL:Android Interface Definition Language AIDL是为了实现进程间通信而设计的Android接口语言 Android进程间通信有多种方式,Binder机制是其中最常见的一种 AIDL的本质就是基于对Binder的运用从而实现进程间通信 这篇博文从实战出发,用一个尽可能…