首页 文章 精选 留言 我的

精选列表

搜索[devops],共3911篇文章
优秀的个人博客,低调大师

Elastic 和 AWS 合作将 GenAI 引入 DevOps、安全和搜索领域

作者:来自 ElasticEddie Xu,Brian Bergholm 我们很高兴庆祝 Elastic 和AWS签署五年战略合作协议(strategic collaboration agreement - SCA)。我们的合作强调了 Elastic 和 AWS 在你采用生成式 AI 技术过程中,为你带来更高速度和更大灵活性的努力。 合作概览 在过去十年里,Elasticsearch 成为最受欢迎的开源项目之一,让你能够进行全文搜索、语义搜索、自然语言处理和多模态搜索。随着越来越多的应用构建在云端,我们与 AWS 合作以满足你在扩展性、性能和创新方面的需求。 这项新协议建立在双方长期合作的基础上,帮助你更快构建基于生成式 AI 的应用,同时减少复杂性。Elastic 和 AWS 将持续投入技术集成,帮助你推动 AI 创新。我们的合作已经在实际商业价值中体现,例如支持 Adobe Commerce 在其平台上交付由 AI 驱动的体验。 我们也认识到某些行业需要应对各种政府法规、合规标准、数据处理协议等。因此,Elastic 和 AWS 将在特定行业(包括公共部门)投资行业化的市场推广方法,构建可在你组织各层级保护数据的解决方案。 这对你意味着什么? 让一切变得更简单 你已经在使用 Elasticsearch 作为你的向量数据库。我们的推理 API 允许你快速创建连接 Amazon Bedrock 的推理端点,让你无需额外管道即可访问最先进的基础模型,例如 Anthropic Claude、Llama、Cohere Commend 和 DeepSeek R1。根据你的使用场景,你可以轻松比较模型的性能和大小。例如,你可以将 Amazon 的 AI 模型系列Amazon Nova 与 Elasticsearch 搭配使用,实现高性能和成本效益。 现在你已经构建了应用,那么该如何监控和管理模型的使用和性能?谁在监控你的 AI?我们投资于与 Amazon Bedrock 的集成,不只是为了更轻松地构建你的 RAG 应用,还为了管理和运行它。Elastic 原生收集 Amazon Bedrock 的指标和日志,使你更容易理解模型行为、优化和排查大语言模型(LLM)应用的问题。了解更多内容:Elastic AI Assistant for Observability 和 Amazon Bedrock。 随着你的 AI 工作流变得更加复杂,你会发现你的 LLM 应用需要与其他应用通信。Elastic 已发布我们的 MCP 服务器,因此你可以将代理连接到 Elasticsearch 数据,并通过自然语言进行交互。请记住,目前我们仍处于早期阶段。但我们已经发布了一个教程供你试用:Model Context Protocol 服务器,用于在 Elasticsearch 中与数据对话。 降低成本 如果你已经使用 Elastic 一段时间,可能注意到我们经常发布新功能、能力和安全更新。这正是我们作为开源公司的魅力 —— 创新速度快。为了帮助你加速组织的创新,我们在 AWS re:Invent 2024 上推出了 Elastic Cloud Serverless。 Elastic Cloud Serverless 不仅免去了你管理基础设施、容量规划、升级和扩展的管理任务,而且运行成本非常低。使用 Serverless,你只为使用的部分付费。Elastic Cloud Serverless 会在闲置时自动缩减规模,其无状态架构还依赖于价格实惠的对象存储,将节省的成本回馈给你。 此外,通过新的 SCA,Elastic 和 AWS 在你探索和采用的每个阶段提供支持。我们投入资源为开发者提供更多动手体验,尤其是关于我们在生成式 AI 方面的联合创新。AWS 还为像你这样的客户提供资金支持,帮助他们在 AWS 环境中试点 Elastic。对于无法体验 AWS 上最新 Elastic 功能的客户,我们也提供资金支持,帮助你迁移到 Elastic Cloud。 最后,我们知道许多用户喜欢通过 AWS Marketplace 购买 Elastic 的体验和好处。除了通过 Elastic 和 AWS 承诺计划获得的成本节省和可预测性外,我们还合作为 AWS Marketplace 上的新客户和月度客户提供激励。更多信息请联系buy-on-marketplace@elastic.co。 增强安全性 如果你每天需要处理数百条警报,你需要帮助。Elastic 是业内首批推出安全用例 AI 助手的公司之一。利用 Amazon Bedrock 和 LLM,Elastic AI Assistant 快速帮助你查明攻击来源。 作为 AWS 安全能力合作伙伴,Elastic 致力于为我们的联合客户提供先进的安全能力。我们重点投入的一个重要集成是AWS PrivateLink,直接将 Elastic Cloud 连接到你的 AWS VPC,仅允许你信任的来源的入站流量。你可以放心数据在传输过程中不会被泄露。对于在高度监管行业运营的用户,Elastic Cloud获得了 Moderate Impact 级别的 FedRAMP 授权,并可在 AWS GovCloud 上使用。Elastic 也提供自管理解决方案。我们相信应在任何你所在的位置为你服务。 今天就开始免费试用 想知道如何加速实现重要成果吗?对于尚未成为客户的你,可以通过AWS Marketplace注册,开始为期7 天的免费试用,并在全球任何AWS 上的 Elastic Cloud 区域内快速启动部署。你在 AWS Marketplace 购买的 Elastic 会包含在你的月度合并账单中,并从你与 AWS 的承诺支出中扣除。在 AWS Marketplace 自信购买,并通过 Search AI 发现实时洞察。 本博客中描述的任何功能或特性的发布时间和内容均由 Elastic 全权决定。当前不可用的功能或特性可能无法按时或根本无法交付。 本博客可能使用或提及第三方生成式 AI 工具,这些工具由其各自所有者拥有和运营。Elastic 无法控制这些第三方工具,对其内容、操作或使用不承担任何责任,也不对因你使用这些工具可能产生的任何损失或损害负责。请在使用 AI 工具处理个人、敏感或机密信息时谨慎。你提交的任何数据可能被用于 AI 训练或其他用途。无法保证你提供的信息会被安全或保密。你应在使用前了解任何生成式 AI 工具的隐私政策和使用条款。 Elastic、Elasticsearch 及相关标志是 Elasticsearch N.V. 在美国及其他国家的商标、标识或注册商标。所有其他公司和产品名称均为其各自所有者的商标、标识或注册商标。

优秀的个人博客,低调大师

字节和腾讯都在使用,DevOps工具Zadig究竟有何魔力

项目名称:Zadig 项目作者:koderover 团队 开源许可协议:Apache-2.0 项目地址:https://gitee.com/koderover/zadig 项目简介 Zadig 是 KodeRover 公司基于 Kubernetes 自主设计、研发的开源分布式持续交付 (Continues Delivery) 产品,为开发者提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。Zadig 内置了面向 Kubernetes、Helm、云主机、大体量微服务等复杂业务场景的最佳实践,为工程师一键生成自动化工作流 (workflow)。 Zadig 不改变现有流程,无缝集成 GitHub/GitLab、Jenkins、多家云厂商等,运维成本极低。 项目截图 项目特色 高并发的工作流 基于云原生设计,经过简单配置,系统自动生成工作流,实现多服务高并发执行构建部署测试任务,以解决微服务架构下带来的多服务构建部署效率低下问题。 以服务为核心的集成环境 一套服务配置,分钟级创建多套数据隔离的测试环境。为开发者进行日常调试、为测试人员做集成测试、为产品经理对外 Demo 提供强力支撑。 对于现有的环境无需担心迁移成本,一键托管,轻松浏览、调试环境中的所有服务。 无侵入的自动化测试 便捷且无侵入的对接已有自动化测试框架,通过 GitHub/GitLab Webhook 自动构建、部署及测试。 通过办公通讯机器人为开发者提供第一时间质量反馈,精准高效。有效落地“测试左移”工程实践,让测试价值得到体现。 *开发本地联调 CLI 开发本地编辑完代码,一键进行本地代码构建,部署到联调环境,无需再陷入复杂且繁琐的工作流程,让本地联调不再成为难事。解放工程师双手,去创造更多产品价值。 安装与配置 Zadig 提供了三种安装模式供开发者选择。 前置条件 一台至少配置为 4 核 8 G 可联网的 Linux 主机或一个标准的 Kubernetes 集群。 三种安装模式: All in One 一键安装和基于现有的 Kubernetes 集群安装。其中,All in One 一键安装包含了完整的单节点 Kubernetes 集群的安装。 第一种模式:All in One 一键安装 以 root 用户登录 Linux 主机执行以下命令: export IP=<IP> # 主机 IP,用于访问 Zadig 系统 curl -SsL https://github.com/koderover/zadig/releases/latest/download/install_with_k8s.sh | bash 第二种模式:基于现有的 Kubernetes 集群安装 以集群管理员身份,执行以下命令: export IP=<IP> # 集群任一节点公网 IP,用于访问 Zadig 系统 curl -SsL https://github.com/koderover/zadig/releases/latest/download/install.sh | bash 第三种模式:基于 Helm 命令安装 详细的安装过程和更多有关项目的信息,开发者们可以前往项目主页查看:https://gitee.com/koderover/zadig

优秀的个人博客,低调大师

go程序基于阿里云CodePipeline的一次devops实践

背景 最近朋友有个项目代码托管用的码云,测试服务器(阿里云ECS)只有一台,三四个人开发,于是想基于阿里云的CodePipeline快速打造一套自动化cicd的流程,使用docker来进行多套环境部署。 CodePipeline 介绍 阿里云CodePipeline是兼容Jenkins标准的、提供快速可靠的持续集成与持续交付服务。基于容器技术和阿里云基础服务架构,提供稳定和安全的代码/Docker编译构建,测试,扫描和部署的工具服务,并提供Pipeline As Code的编码级配置模式,满足应用程序和基础设施快速可靠的交付和更新。 上面是阿里云的官方介绍,兼容jekins的标准,一次无意的点击出现了下图的图标,感觉就是jenkins的基础上做了一次二次开发。 新建构建项目 构建项目基本配置 基本信息配置 由于项目使用到了一些国外的lib,当然选择国内的节点也是可以的,不过在写Dockerfile的时候记得加上代理。 源码管理配置 选择合适的代码仓库,也可以是私仓,不过需要配上自己的账号和ssh key相关信息。 构建配置 我这里使用的是阿里云的私有的镜像仓库基于Dockerfile来构建镜像,注意配置凭证。![在这里插入图片描述] 项目目录 gin_demo ├── app │ └── app.go ├── conf │ └── app.ini ├── Dockerfile ├── docs │ └── sql │ └── mjs.sql ├── go.mod ├── go.sum ├── main.go ├── middleware │ ├── jwt │ │ └── jwt.go │ └── logging │ └── logger.go ├── mjs.exe ├── models │ ├── mongo │ │ └── db.go │ └── mysql │ ├── db.go │ ├── teacher.go │ └── user.go ├── pkg │ ├── app │ │ ├── form.go │ │ ├── request.go │ │ └── response.go │ ├── def │ │ └── def.go │ ├── e │ │ ├── code.go │ │ ├── def.go │ │ └── msg.go │ ├── file │ │ └── file.go │ ├── gredis │ │ └── redis.go │ ├── logging │ │ ├── file.go │ │ └── log.go │ ├── setting │ │ └── setting.go │ ├── upload │ │ └── image.go │ └── util │ ├── jwt.go │ ├── md5.go │ ├── pagination.go │ └── util.go ├── README.en.md ├── README.md ├── routers │ ├── api │ │ └── v1 │ └── router.go ├── runtime │ └── logs │ ├── log20190528.log │ └── log20190529.log └── service ├── teacher_service │ └── teacher.go └── user_service └── user.go Dockerfile FROM golang:1.12.4 as build #ENV GOPROXY https://goproxy.io WORKDIR /go/cache ADD go.mod . ADD go.sum . RUN go mod download WORKDIR /go/release ADD . . RUN GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -installsuffix cgo -o gin_demo main.go FROM scratch as prod COPY --from=build /usr/share/zoneinfo/Asia/Shanghai /etc/localtime COPY --from=build /go/release/gin_demo / COPY --from=build /go/release/conf ./conf CMD ["/gin_demo"] 注:如果选择国内节点构建必须配上代理 ENV GOPROXY https://goproxy.io 配置触发器 这里选择一个构建的代码分支,然后点击生成,将生成后的url可以在对应的代码仓库配上webhook之类的配置。选择合适的触发方式。 配置部署 阿里云构建步骤里面部署到ECS上(不方便)和部署到k8s(收费)都不能满足项目场景需求,不过上面支持shell脚本,于是自己想在朋友的那台阿里云ECS上跑个ci的web server,这里构建完之后就去通知下这个接口,然后去执行一些docker指令的脚本,拉取构建完之后的镜像并且重新启动,启动完之后邮件通知。于是写了这样一个很简单的web server。main package main import ( "fmt" "log" "net/http" "os/exec" "path" ) /* * @Author:hanyajun * @Date:2019/5/28 16:44 * @Name:ci_tools * @Function: ci 工具 */ // func HandleCi(w http.ResponseWriter, req *http.Request) { user := path.Base(req.URL.Path) //针对不同开发人员的push拉取不同的镜像和映射不同的端口 var port string switch user { case "zhangsan": port = "8088" case "lisi": port = "8087" case "wangmazi": port = "8086" case "dev": port = "8085" case "master": port = "8084" } println(user) result := Run(user,port) client:=NewMailClient("smtp.qq.com",465,"******@qq.com","*********")//注意使用465 ssl发送,25端口阿里云ecs禁止了。 s:=&SendObject{ ToMails:[]string{"******@qq.com","******@qq.com","******@qq.com"}, CcMails:[]string{"******@qq.com"}, Object:"cicd流程结果通知", ContentType:"text/html", Content:user+" has push something to the branch: "+user+"\n"+"result: "+string(result), } err:=client.SendMail(s) if err!=nil{ println("send mail fail",err) } _, _ = w.Write(result) } func main() { http.HandleFunc("/ci/", HandleCi) err := http.ListenAndServe(":8080", nil) if err != nil { log.Fatal("ListenAndServe: ", err) } } func Run(user string,port string) []byte { shellPath := "/root/ci/ci.sh" command := exec.Command(shellPath, user,port) err := command.Start() if nil != err { fmt.Println(err) return []byte(err.Error()) } fmt.Println("Process PID:", command.Process.Pid) err = command.Wait() //等待执行完成 if nil != err { fmt.Println(err) return []byte(err.Error()) } fmt.Println("ProcessState PID:", command.ProcessState.Pid()) return []byte("success") } mail.go package main import ( "fmt" "gopkg.in/gomail.v2" ) /* * @Author:15815 * @Date:2019/5/8 17:47 * @Name:mail * @Function:邮件发送 */ type Client struct { Host string Port int Mail string Password string } type SendObject struct { ToMails []string CcMails []string Object string ContentType string Content string } func NewMailClient(host string, port int, sendMail, password string) *Client { return &Client{ Host: host, Port: port, Mail: sendMail, Password: password, } } func (m *Client) SendMail(s *SendObject) error { mgs := gomail.NewMessage() mgs.SetHeader("From", m.Mail) mgs.SetHeader("To", s.ToMails...) mgs.SetHeader("Cc", s.CcMails...) mgs.SetHeader("Subject", s.Object) mgs.SetBody(s.ContentType, s.Content) d := gomail.NewDialer(m.Host, m.Port, m.Mail, m.Password) if err := d.DialAndSend(mgs); err != nil { fmt.Printf("send mail err:%v", err) return err } return nil } ci.sh #!/bin/bash funCiTools() { docker pull registry.cn-shanghai.aliyuncs.com/***/***:$1 docker rm -f $1 docker run -d -p $2:8000 --name $1 registry.cn-shanghai.aliyuncs.com/***/***:$1 } funCiTools $1 $2 第一个参数是对应开发人员启动容器的名字以及构建镜像的tag和上面构建的配置一致,第二个参数是映射的端口。构建ci_web_server自己的电脑是windows的,朋友的阿里云ecs上又没有go环境,想构建基于linux的二进制程序,于是直接利用docker image 来构建了镜像,一个指令解决问题。build.sh docker run --rm -i -v `pwd`:/go/src/ci -w /go/src/ci golang:1.11.5 go build -o ci ci 使用nohup直接将ci server放置后台运行。 nohup ./ci >output 2>&1 & 效果测试 直接修改点东西提交代码后就等邮件通知了,是不是感觉很爽。提交完代码后就开始触发构建了。最后构建完完成后触发ci server 进行deploy,完成邮件通知。登录到阿里云Ecs上我们发现我们的容器已经启动成功了。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册