Linode Metadata服务已正式上线!

2024-04-18 21:12

本文主要是介绍Linode Metadata服务已正式上线!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相信很多人在Linode平台配置系统时都遇到过这样的情况:部署完云计算实例后,几乎总是需要执行额外的配置,然后服务器才能开始真正工作。

这些配置可能包括创建新用户、添加SSH密钥、安装软件......也可能包括更复杂的任务,如配置网络服务器或在实例上运行的其他软件。手动执行这些任务容易出错、速度慢,而且不具备可扩展性。

为了使这一过程自动化,Linode提供了两种配置自动化工具:Metadata/cloudinit和StackScripts。

那么Linode的Metadata服务到底是什么?简而言之,它是一个只能在实例内访问的API,仅此而已。

虽然Metadata服务被设计为由cloud-init使用,但在没有cloud-init的情况下,使用它也没有任何障碍,我们可以使用任何其他软件/脚本。只要软件能发送和读取http请求,就能使用Linode的Metadata服务。

这样,我们就可以在多个云提供商之间使用相同工具,从而真正灵活地选择运行工作负载的位置和方式。

Metadata的一个重要用例是根据实例标签或其他参数动态配置环境。

举个例子:我们有开发环境和生产环境,希望确保部署的虚拟机配置方式相同,只是用户数据不同(测试数据库与生产数据库)。我们的部署管道流程可以查询实例的Metadata服务,读取标签并立即知道它正在部署到测试环境以及使用哪个数据库。

其他用例则包括引导服务器并安装一些配置管理代理(如Chef或类似产品)。

Metadata服务提供了实例数据和可选的用户数据,下面将对这两种数据进行说明:

  • 实例数据:实例数据是指有关计算实例的信息,包括其标签、计划大小、区域、主机标识符、标记等。
  • 用户数据:用户数据是Metadata服务最强大的功能之一,可用于定义所需的系统配置,包括创建用户、安装软件、配置设置等。用户数据由用户在部署、重建或克隆计算实例时提供。用户数据可写入云配置文件,也可以是任何可在目标分发映像上执行的脚本,如Bash脚本。用户数据可直接在Cloud Manager、Linode CLI或Linode API中提交,也可通过Terraform等IaC(基础设施即代码)配置工具以编程方式提供。

那么该如何使用Metadata服务?其实很简单:

  1. 登录运行支持Metadata服务的操作系统镜像实例。
  2. 使用以下命令生成API令牌:
    export TOKEN=$(curl -X PUT -H "Metadata-Token-Expiry-Seconds: 3600" http://169.254.169.254/v1/token)
    这会将身份验证令牌放入TOKEN变量。
  3. 获取需要的数据:
#Instance info
curl -H "Metadata-Token: $TOKEN" http://169.254.169.254/v1/instance
#Network info
curl -H "Metadata-Token: $TOKEN" http://169.254.169.254/v1/network
#User data
curl -H "Metadata-Token: $TOKEN" http://169.254.169.254/v1/user-data | base64 --decode

那么具体都能获得哪些数据?

#Instance info
root@localhost:~# curl -H "Metadata-Token: $TOKEN" http://169.254.169.254/v1/instance
backups.enabled: false
host_uuid: 85815b0f16cfa8b12aa12a36530476e701111111
id: 51048111
label: jumphost-us-iad
region: us-iad
specs.disk: 25600
specs.gpus: 0
specs.memory: 1024
specs.transfer: 1000
specs.vcpus: 1
tags: app:jumphost
tags: region:us-iad
tags: stage:dev
type: g6-nanode-1
#Network info
root@localhost:~# curl -H "Metadata-Token: $TOKEN" http://169.254.169.254/v1/network
ipv4.public: 172.233.197.127/32
ipv6.link_local: fe80::f03c:93ff:fe56:3512/128
ipv6.slaac: 2600:3c05::f03c:93ff:fe56:3512/128

凭借这样的Metadata服务,用户在Linode平台上配置云计算实例时将能获得更大灵活性和自由度,当然,也能通过更高程度的自动化配置来进一步提高运维效率。

这篇关于Linode Metadata服务已正式上线!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/915843

相关文章

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个