cdk

【AWS征文】Infrastructure as Code 在 AWS 上面是一种什么样的体验

半腔热情 提交于 2020-08-17 12:44:31
因为云服务的特性,创建各种服务只需要请求一个 API 即可,所以 Infrastructure as Code(IaC) 也随之兴起,可以通过一份代码即可保存我们的云资源环境与架构,想要在另外一个地区创建一套相同的资源也变得非常简单,那么在 AWS 中,我们是如何把云中资源保存在代码中的呢? 一、CloudFormation CloudFormation 是什么 AWS 早在 2011 年就推出了 AWS CloudFormation。对于 AWS 这样一个推崇去中心化小团队的公司来说,能形成 CloudFormation 这样一个基建即代码的服务是非常了不起的。 这个团队需要集成几乎所有的 AWS 服务,而且需要集成到每一个细节,到每一个 API 的每一个参数。而且在服务更新,新服务上线的时候,CloudFormation 也需要对应着进行更新。在一个去中心化的环境中,能做到这样一个高度集中的产品,还做得如此完善,很不容易。 CloudFormation 让用户可以用 YAML 或者 JSON 模板来描述自己的基建,形成一个Stack。如果要修改基建,用户可以修改自己的模板,然后上传进行对比,形成Change Set,用来确认基建栈中哪些资源会被修改。确认保存之后,基建就会调整成预想的样子。如果遇到问题,CloudFormation 会尝试直接回滚。 我想通过以上的介绍

Angular v6 正式发布

旧城冷巷雨未停 提交于 2020-04-26 07:34:39
Angular 6 正式发布 Angular 6 已经正式发布了!这个主要版本并不关注于底层的框架,更多地关注于工具链,以及使 Angular 在未来更容易快速推进。 作为发布的一部分,我们同步了主要的框架包 (@angular/core, @angular/common, @angular/compiler, etc), Angular CLI, 以及 Angular Material + CDK。现在全部都是作为 6.0.0 发布。我们理清了它们之间的兼容性。小的更新的补丁将会基于项目的需要发布。 可以通过每个项目的变更清单来查看全部的内容: framework , material+cdk , cli . 1. ng update ng update <package> 是一个新的 CLI 命令,用于分析 package.json 并使用其关于 Angular 的知识来更新您的应用。请查看 升级手册 来查看其行为。 不仅可以使用 ng update 来帮助您适配正确版本的依赖项,并保持依赖同步,而且第三方也可以使用 schematics 来提供 update 脚本命令。如果您的某个依赖库提供了 ng update 语法,在其有大更新的时候,就可以自动更新您的代码了。 ng update 并不会替换您的包管理器,而是使用 npm 或者 yarn 在底层管理依赖,然后更新依赖

Windows 10备份与恢复

和自甴很熟 提交于 2020-04-23 10:06:08
一、实验目标 在VMware虚拟机中win10虚拟系统中完成win10系统的备份以及恢复 二、实验步骤 完成此次实验我们可以分为以下几个步骤: 1.安装VMware软件 2.在VMware软件中创建虚拟机并完成win10系统的安装 3.在虚拟win10系统中完成系统的备份及恢复 三、实验过程 找到下载好的VMware软件运行后出现以下界面,点击下一步 将我接受许可条款勾选,点击下一步 继续点击下一步 将下面两个选项不要勾选,点下一步 点击下一步 安装完成后点击许可证,将激活码输入,激活软件,激活完成后打开软件 在此我们已经将VMware安装完成,下面我们进行下一步,创建新的虚拟机并完成win10系统的安装。 点击创建新的虚拟机 选择自定义 选择下一步 选择稍后安装操作系统 我们安装的是win10系统,选择系统点击下一步 这里要特别注意一下,选择安装的位置时最好选择安装在固态硬盘中,这样操作速度会提升很多,命名好虚拟机名称,点击下一步 选择固件类型点击下一步 这里是为虚拟机选择处理器数量,这里作者的电脑是4核的 这一步选择内存会直接影响我们后期虚拟机的运行速度,注意不要超过自己真机的内存,作者内存是16G,选择4G,6G都行 这里选择网络类型中我们选择NAT模式(特别注意这三种模式:桥接模式为虚拟机直接使用真机的IP地址进行连接网络

TKey SSO 单点登录系统介绍

淺唱寂寞╮ 提交于 2020-04-18 01:55:37
Introduction TKey = Token Key 以 OAuth 2.0 标准为接口设计原则的单点登录系统(SSO) 初衷: 做国内各种登录场景的配件,以完善的学习资料为主核心竞争力 纯粹的 HTTP,任意设备、任意场景 跨域无状态,随意横向扩展,服务高可用 Spring Boot 2.1.x 技术栈,没有封装,有一点点基础即刻魔改(MIT License) 从开发、测试、部署、监控、前后端分离的材料都已具备 最后:没有哪个框架、系统可以套用在任意用户、任意场景、任意需求上,希望对你有思路帮助 Git Github: https://github.com/cdk8s/tkey Gitee: https://gitee.com/cdk8s/tkey Live Demo (登陆完整过程) 注意:带宽只有 1M,访问会慢 本地添加下面 hosts 才能正常访问 182.61.44.40 sso.cdk8s.com 访问地址: TKey SSO Client Management Architecture (架构图) 上图的视频讲解稍后会上传到 B 站 OAuth2.0 授权码模式细节时序图可以查看: 点击我查看 Preview(Gif) 主图需要右键复制地址,然后粘贴到地址栏才能打开 Orz.. 登录完整过程: 主图 、 备图 Grafana 监控大屏: 主图 、 备图

一个程序员购买保险之路-1(适用于所有人)

匆匆过客 提交于 2019-12-23 23:48:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 程序员可以额外做的 下载搜狗医疗、保险、疾病相关的词库(<https: pinyin.sogou.com dict />) 通过抓取主流产品的条款,用 Elasticsearch 或 PostgreSQL zhparser 进行分词、分类型、分段落存储 通过自身身体病症情况,提取出自己病状与之相关的各个产品之间的差异数据,通过对比分析了解其对自身的优劣 如果可以拿到本地区医院疾病趋势,还可以结合本地人情况做特定分析等等 有兴趣的童鞋也可以按这个思路做成一个产品出来,这个思路特别适合做 DNA 检测的公司 下个礼拜再出续集,说:寿险、医疗、意外 额外信息 上周有人私信问我:Bilibili 上 Sculptor Boot 视频的背景乐叫啥,今天这篇文章的配乐就是答案:I love monday,i love everyday. 如果你认同我,认同这个程序员的思考方式,请点赞,也可以关注下我们的编程类最新作品 Sculptor Boot:项目思维化的《代码生成器》体系 TKey 以材料最全、示例最多为目标的单点登录系统(SSO) CDK8S 研发风格 全文总结 最新的互联网保险新规正在征求中,第三方平台销售保险可能会被限制,所以未来保险市场可能还会有变化。 作者以开发者、非保险相关专业角度书写本篇。以下大部分知识

Why Angular drag and drop cdk doesn't work?

不问归期 提交于 2019-12-13 00:15:47
问题 I am developing an Angular (v7.3.8) application and I need to implement a drag-and-drop horizontal list inside a specific page of my app, named 'test.page'. So I've used the new feature of Angular v7 cdk drag-and-drop, following this documentation: https://material.angular.io/cdk/drag-drop/examples In my app.module.ts I have import { DragDropModule } from '@angular/cdk/drag-drop'; import ...... @NgModule({ .... imports: [..., DragDropModule ], ... }) In my test.page.html I have: <div

Angular CDK Overlay, change default overlay container

霸气de小男生 提交于 2019-12-08 01:57:20
问题 Is there a way to change the OverlayContainer? I have created a tooltip component, but sometimes I want to attach the overlay to a specific element (by default the overlay is attached to the document body). Here is how I am creating the overlay: private initOverlay(): void { const positionStrategy = this.overlayPositionBuilder .flexibleConnectedTo(this.elementRef) .withPositions([this.resolvedConfig]); this.overlayRef = this.overlay.create({positionStrategy}); } And this is how I am attaching

Angular CDK Overlay, change default overlay container

本小妞迷上赌 提交于 2019-12-06 09:39:29
Is there a way to change the OverlayContainer? I have created a tooltip component, but sometimes I want to attach the overlay to a specific element (by default the overlay is attached to the document body). Here is how I am creating the overlay: private initOverlay(): void { const positionStrategy = this.overlayPositionBuilder .flexibleConnectedTo(this.elementRef) .withPositions([this.resolvedConfig]); this.overlayRef = this.overlay.create({positionStrategy}); } And this is how I am attaching a template to it: show(): void { this.overlayRef.attach(new TemplatePortal(this.tpl, this

微服务部署 使用Docker 和 Kubernetes <十八> 译

喜欢而已 提交于 2019-12-01 06:40:20
Getting Started with Kubernetes Docker和Kubernetes都是Linux本地技术;因此,它们必须在Linux主机操作系统中运行。我们假设大多数Java开发人员使用Windows或Mac开发,因此为了利用Docker和Kubernetes带来的强大功能,我们需要在主机操作系统上使用客户Linux VM。您可以为您的环境下载Docker机器和工具箱,但是您需要手动安装Kubernetes(这可能有点棘手)。您可以使用上游的Kubernetes 镜像,但就像任何快速移动的开源项目一样,这些镜像可能会迅速变化,有时会变得不稳定。此外,为了充分利用Docker的可移植性,最好在不同环境之间使用至少相同的Linux内核,但最好使用相同的Linux发行版和版本。我们还有别的选择吗? Microservices and Linux Containers 为了开始使用Docker和Kubernetes开发微服务,我们将利用一组名为RedHatContainerDevelopmentKit(CDK)的开发工具。CDK是免费的。 在包含Docker、Kubernetes和Web控制台的开发人员机器上运行的独立的小型VM(实际上,它是RedHatOpenShift,它基本上是具有其他开发人员自助服务和应用程序生命周期管理功能的Kubernetes的企业版