创建Mongodb和ECS并自动添加访问白名单

简介: 云数据库 MongoDB版,采用三节点副本集的架构保证服务的高可用。本文介绍如何通过阿里云资源编排服务(ROS),创建一台ECS服务器和一个Mongodb版云数据库,并把ECS加入到Mongodb的访问白名单中。 先试为快,一步创建 >> 创建ECS实例 创建ECS实例的详细说明,请移步 通

云数据库 MongoDB版,采用三节点副本集的架构保证服务的高可用。本文介绍如何通过阿里云资源编排服务(ROS),创建一台ECS服务器和一个Mongodb版云数据库,并把ECS加入到Mongodb的访问白名单中。

先试为快,一步创建 >>

创建ECS实例

创建ECS实例的详细说明,请移步 通过资源编排创建一个ECS实例。模板片段如下:

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Description": "一个简配的ecs实例,包括一个安全组,用户只需要指定imageId",
  "Parameters" : {
    "ImageId": {
      "Type" : "String",
      "Default": "centos6u5_64_40G_aliaegis_20160222.vhd",
      "Description": "镜像文件 ID,表示启动实例时选择的镜像资源"
    },
    "InstanceType": {
      "Type": "String",
      "Description": "实例的资源规格",
      "Default": "ecs.s3.medium",
      "AllowedValues": [
        "ecs.t1.small", "ecs.s1.small", "ecs.s1.medium", "ecs.s1.large",
        "ecs.s2.small", "ecs.s2.large", "ecs.s2.xlarge", "ecs.s2.2xlarge",
        "ecs.s3.medium", "ecs.s3.large", "ecs.m1.medium", "ecs.m2.medium",
        "ecs.m1.xlarge", "ecs.c1.small", "ecs.c1.large", "ecs.c2.medium",
        "ecs.c2.large", "ecs.c2.xlarge"
      ]
    },
    "SecurityGroupName": {
      "Type": "String",
      "Description": "安全组名称"
    }
  },
  "Resources" : {
    "WebServer": {
      "Type": "ALIYUN::ECS::Instance",
      "Properties": {
        "ImageId" : {"Ref": "ImageId"},
        "InstanceType": {"Ref": "InstanceType"},
        "SecurityGroupId": {"Ref": "SecurityGroup"}
      }
    },
    "SecurityGroup": {
      "Type": "ALIYUN::ECS::SecurityGroup",
      "Properties": {
        "SecurityGroupName": {"Ref": "SecurityGroupName"}
      }
    }
  }
}

创建Mongodb实例

ROS提供了资源 ALIYUN::MONGODB::Instance 支持创建Mongodb实例。

基本属性:

  • DBInstanceStorage, 所需存储空间大小,以GB为基本单位。
  • AccountPassword, root账号密码
  • SecurityIPArray, 实例访问白名单
  • DBInstanceClass,实例规格, 目前支持的规格列表如下:

    • 1核2G(dds.mongo.mid)
    • 2核4G(dds.mongo.standard)
    • 4核8G(dds.mongo.large)
    • 8核16G(dds.mongo.xlarge)
    • 8核32G(dds.mongo.2xlarge)
    • 16核64G(dds.mongo.4xlarge)

模板定义:

下面的模板将创建一个4核8G的classic类型的Mongodb实例,如果需要配置更多属性请参考ROS资源详情 ALIYUN::MONGODB::Instance

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Parameters" : {
    "DBInstanceClass": {
      "Type": "String",
      "Description": "实例规格",
      "Default": "dds.mongo.mid",
      "AllowedValues": [
        "dds.mongo.mid", "dds.mongo.standard", "dds.mongo.large", 
        "dds.mongo.xlarge", "dds.mongo.2xlarge", "dds.mongo.4xlarge"
      ]
    }
  },
  "Resources" : {
    "MongoDB": {
      "Type": "ALIYUN::MONGODB::Instance",
      "Properties": {
        "DBInstanceClass":"dds.mongo.mid",
        "DBInstanceStorage":"10",
        "NetworkType":"CLASSIC"
      }
    }
  }
}

把ECS内网ip加入到Mongodb白名单

Mongodb中添加白名单配置如下:

"SecurityIPArray": {"Fn::GetAtt": [ "WebServer", "PrivateIp" ] }

创建完成后,ecs内网就可以访问mongodb!

完整的模板 下载地址

到ROS控制台创建资源栈>>

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 数据挖掘 Windows
服务器数据恢复—V7000存储raid5故障导致LUN无法访问的数据恢复案例
服务器数据恢复环境: 三台V7000存储,共有64块SAS硬盘(其中有三块热备盘,其中一块已启用)组建了数组raid5阵列。分配若干LUN,上层安装Windows server操作系统,数据分区格式化为NTFS文件系统。 服务器故障: V7000存储中有多块硬盘出现故障离线,阵列失效,LUN无法访问。需要恢复卷中所有数据(主要为dcm文件)。
|
11月前
|
存储 数据挖掘 Linux
服务器数据恢复—重装系统导致OceanStor存储上的分区无法访问的数据恢复案例
服务器存储数据恢复环境: 华为OceanStor某型号存储+扩展盘柜,存储中的硬盘组建了raid5磁盘阵列,上层分配了1个lun。 linux操作系统,划分了两个分区,分区一通过lvm扩容,分区二为xfs文件系统。 服务器存储故障: 工作人员重装系统操作失误导致磁盘分区变化,分区二无法访问,数据丢失。
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
941 28
|
NoSQL JavaScript 前端开发
Java访问MongoDB
Java访问MongoDB
267 21
|
存储 算法 数据挖掘
服务器数据恢复—nas中raid6阵列失效,存储无法访问的数据恢复案例
一台nas上共有14块硬盘组建了一组raid6磁盘阵列。 该nas在工作过程中,raid6阵列中硬盘出现故障离线,导致raid6阵列失效,nas无法正常访问。
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
|
SQL NoSQL Java
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
本文介绍了如何在Spring Boot中操作NoSQL数据库MongoDB,包括在MongoDB官网创建服务器、配置Spring Boot项目、创建实体类、仓库类、服务类和控制器类,以及如何进行测试。
419 1
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
1577 5
|
负载均衡 数据可视化 API
像素流送api ue多人访问需要什么显卡服务器
本文总结了关于像素流送技术的五大常见问题,包括是否支持Unity模型推流、UE多人访问的最大并发数、所需服务器配置、稳定性问题及API支持情况,旨在帮助开发者更好地理解和应用这一技术。
767 1
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
594 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例

推荐镜像

更多