我怎么会这么依赖 GUI?

news2024/12/27 11:55:18

AWS CLI、.NET 和 Lambda 函数
欢迎来到雲闪世界。在 Windows 上使用 Visual Studio 和 AWS Explorer 绝对会让你变得懒惰。我的意思是,能够通过右键单击项目来构建和部署 Lambda 函数之类的东西真是太棒了,但有时最好了解幕后发生了什么。

尽管如此,既然我能够以类似的方式构建所有内容,我现在非常致力于切换到 Visual Studio Code。此时我主要关心的是确保在 Windows 上工作时(这仍然会发生)构建/测试/部署顺序几乎与 Debian 上完全相同。我想也许我不得不用古怪的混合脚本来做一堆像这样的愚蠢特技,但后来我想起了 WSL2!

Windows Subsystem for Linux(版本 2)是与 Windows 系统一起运行的正确 Linux 内核。在处理我们使用的某些硬件Cassia Networks X1000 蓝牙网关时,我经常使用它。在 SmartShepherd,我们经常需要在短时间内连接 500 个或更多的蓝牙 LE 设备,而使用 Android 上的蓝牙堆栈(或几乎任何东西)根本无法实现。我有一个在 Cassia 上运行的小型服务器应用程序(它们使用 Ubuntu 容器),环境托管 SSH 会话和安全副本以测试其新版本。因此,WSL2 的 Debian 安装正在发挥作用。

但是,因为它已经安装好了,所以我最好全力以赴,尝试在 BUSTER3(Acer Nitro)上复制我在 Chungus Proliant 上的 .NET 环境。

文档和安装
不分先后顺序:

.NET 3.1 说明请点击此处
AWS CLI此处
此处为AWS Lambda 模板
在本地目录中安装 .NET 3.1。我使用 wget,您可以使用 curl 或直接通过浏览器下载并将其复制到某处。

wget https://dot.net/v1/dotnet-install.sh
chmod 755 dotnet-install.sh
./dotnet-install.sh -c 3.1

一旦安装了 .NET(它将位于.dotnet主目录中的隐藏目录中,然后您可以编辑 .bashrc 以包含以下最后三行:

export PATH=" P A T H : PATH: PATH:HOME/.dotnet: H O M E / . d o t n e t / t o o l s " e x p o r t D O T N E T R O O T = HOME/.dotnet/tools" export DOTNET_ROOT= HOME/.dotnet/tools"exportDOTNETROOT=HOME/.dotnet
export DOTNET_MULTILEVEL_LOOKUP=0

不太清楚最后一个是干什么的,但是如果你在用户目录中安装了 .NET,而不是全局安装,工具似乎会要求你这样做。我更喜欢只为我自己安装它,并不是因为我的机器上有 100 个其他用户,更多的是出于习惯,因为我在大型多用户机器上做 Unix 系统管理的时候,我们总是默认在本地安装未知的东西,直到我们信任它。我当时的导师坚持要求 root 用户保持原封不动、原封不动,就像出厂时一样,这样你就不会被锁在价值数十万美元的机器之外。在像 Proliant 这样欠我 150 美元的东西上似乎有点傻,但有时候旧习难改。

安装 Amazon CLI 很简单,尽管您可能必须这样做sudo apt-get install zip unzip,但我在 Chungus 上没有这样做,但我必须在 Buster3 上这样做。

wget https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip
unzip awscliv2.zip
sudo ./aws/install
aws --version

最后,适用于 dotnet 的 AWS 工具和 dotnet lambda 模板。所有这些基本上允许您访问通常在 Visual Studio 中右键单击的内容。

dotnet new --install Amazon.Lambda.Templates::5.4.0
dotnet tool install -g Amazon.Lambda.Tools

嗯,是的,但是它有效吗?
Amazon.Lambda.Templates 用于创建新的 Lambda 函数,它们在您的 .NET 项目根目录中创建一个文件 aws-lambda-tools.defaults.json,您可以使用该文件填写 lambda 函数所在的区域、安全内容等。这里就不多说了,因为AWS 有更好的文档。

可以说它确实有效,因此(例如)如果您想将 .NET 3.1 Lambda 函数打包为准备部署的 zip 文件,您可以转到项目的根目录并执行以下操作:

dotnet lambda package

果然,它创建了 zip 文件。 dotnet lambda deploy将替换现有的 Lambda。由于我在 Chungus 和 Buster3 上同时执行了上述所有操作,因此环境尽可能接近相同,我现在可以构建和部署我的 Lambda 函数。下一站:将 Docker 部署到 ECS。

脚注
Buster3 得名的原因并不十分有趣,但我想记录下来以备后人参考。当我辞职创办 SmartShepherd 时,我回到家才意识到我实际上没有一台笔记本电脑可用来工作。工作单位提供了一台不错的 HP Spectre,但当我估算出它的价格时,我大吃一惊。它们是漂亮的机器,但对于一家苦苦挣扎的初创公司来说太贵了。我的一个孩子有一台他们用来写东西的废弃笔记本电脑,那是一台相对古老的东芝 C650,铰链坏了。它坏了,所以我叫它 BUSTER。它的规格并不令人印象深刻,但足以运行 Ti 的 Code Composer Studio,直到我们拥有 MVP。我一有几美元,就把它换成了一台新的 Acer Aspire E5-553,叫做 BUSTER2,因为为什么不呢。由于我太傻,又想买便宜货,所以没仔细看规格,它很便宜,有一块独立显卡,内存有 16GB。后来,当我需要为 Docker 做虚拟化时,才发现这个蠢东西在 BIOS 和固件中禁用了所有虚拟化!我费了好大劲才弄好固件设置,才让它正常工作。从那以后,我发誓不再使用宏碁的机器,尽管 BUSTER2 赢得了它的名字。Buster2 陪我们去了深圳,成为 HAX10 的一部分,并且大部分工作都完成了。他仍然带着那次旅行的贴纸。

BUSTER3 有点意外。我们在旅行(当然是在疫情之前),BUSTER2 让我很头疼,键盘玩起来很卡,Windows 10 Pro 几乎停滞不前。我在一家知名技术回收连锁店的橱窗里看到了一台二手 Acer Nitro 5,价格合适。尽管我已经公开宣布不再使用 Acer 机器,但配置还是很不错的,不容错过。这款电脑非常棒,如果你需要一台价格实惠但性能高的设备来进行开发工作,强烈推荐。
在这里插入图片描述

(从左到右)Buster、Buster3、Buster2
感谢关注雲闪世界。(Aws解决方案架构师vs开发人员&GCP解决方案架构师vs开发人员)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java - 异常

异常处理: ①捕获异常 选中代码后ctrlAltt: try catch捕捉异常 ②抛出异常 加上throws 异常类型 自定义异常 Exception.java: package Exception;//自定义运行时异常 public class ExceptionTest {public static void main(String[] args) {//保存一个合法的年…

知识库管理软件购买指南:2024年十大选择

本篇文章介绍了以下工具:PingCode、Worktile、蓝湖、语雀、幕布、Guru、Helpjuice、Stack Overflow for Teams、KnowledgeOwl、eXo Platform。 在企业中,信息分散、难以获取是个常见的痛点。无论是新员工入职、团队协作,还是项目管理&#xf…

电脑高手必备!这款数据恢复神器你值得拥有

哎呀,现在我们天天在用的手机、电脑和各种移动设备都是有很多日常和工作中的重要数据,丢失重要的文件和数据的时候就很着急,所以我也很感同身受,为此困扰过我好几次,所以今天特地借此文章整理了常用的失易得数据恢复软…

Unity游戏开发002

Unity游戏开发002 目录 第一章:Hello,Unity!第二章:创建一个游戏体 本文目录 Unity游戏开发 Unity游戏开发002目录本文目录前言一、创建一个游戏体1. 编辑器语言设置2. 创建游戏对象的两种方法3. 快速复制和粘贴物体4. 注意事项…

/springmvc/xxx.html和/springmvc/xxx的区别

起因: 今天在访问webapp目录下的html文件时,突然报了500错误(如下图),让我检查视图解析器,我寻思我访问的是静态资源,不是直接交给servlet处理嘛?需要什么视图解析器?&a…

13.C基础_预处理

预处理语句就是以#开头的语句。这些语句类型如下: #include:包含头文件#define:宏定义#undef:取消宏定义#ifdef,#endif:成对使用,判断是否定义了某个宏 宏定义 宏定义的本质就是原样替换&…

【Material-UI】Floating Action Button (FAB) 详解:动画效果 (Animation)

文章目录 一、FAB 按钮的动画概述1. 默认动画效果2. 多屏幕横向切换时的动画 二、FAB 动画效果的实现1. 代码示例:跨标签页的 FAB 动画2. 代码解析3. 多个 FAB 的切换 三、动画效果的最佳实践四、总结 在现代网页设计中,动画不仅提升了用户界面的动态感&…

React+AntDesign做一个日历,展示节假日,节气,并且在某几个时间上添加活动备注

直接贴效果图😄 首先日历是用的AntDesign提供的Calendar组件,这个组件还是蛮强大的,可以自定义头部时间下拉;渲染每个时间段,或者重置时间段内容,玩的空间是很大的 直接贴代码,结尾最后我会将开发中遇到的问题贴出来解答一下 第一步:下载js-calendar-converter添加…

SpringBoot集成日志框架

SpringBoot集成日志框架 Java生态体系日志框架介绍 简介 在Java生态体系中,围绕着日志,有很多成熟的解决方案。关于日志输出,主要有两类工具。 一类是日志框架(Log4j、Logback),主要用来进行日志的输出的…

Unity 使用 NewtonSoft Json插件报错

JsonReaderException: Unexpected character encountered while parsing value: . Path , line 0, position 0. 通过断点发现,头有一串ZWNBSP,这个是BOM格式的JSON。在文件下看不到。 解决方法:改编码格式,Remove BOM.

Linux信号的概念信号的产生

前言 我们前面已经对进程已做了介绍!知道进程具有独立性,但在运行起来后可能会"放飞自我",即不受控制的执行,这就会导致系统崩溃等问题,非常不利于管理。因此OS需要一种机制来协调和控制进程的运行&#xf…

【C++】拓扑排序(BFS)

目录 拓扑排序介绍 有向无环图 如何解决这类问题 课程表 算法思路 代码实现 课程表2 算法思路 代码实现 火星词典 代码实现 拓扑排序介绍 有向无环图 入度:指向活动节点的箭头个数; 出度:从活动节点出去指向别的节点的箭头个数。…

交互式实时距离测量-单目测距-社交距离检测

使用说明 使用鼠标点击两个目标框要删除在距离计算过程中绘制的点,你可以使用鼠标右键点击。这会清除所有已绘制的点 使用 Ultralytics YOLOv8 进行距离计算 距离计算是在指定空间内测量两个物体之间间隙的基本概念。在 Ultralytics YOLOv8 的情况下,通…

React学习-初始化react项目

目标: reactv18:->1.核心的22中api2路由3.数据状态管理:redux项目: 1.b端业务闭环:登录方案、权限设计、用户管理方案、业务功能、系统架构设计、路由设计流程闭环:开发环境、生产环境、测试环境、代码规范、分支管理规范、项…

SpringBoot整合knife4j配置使用直接拷贝即可(快速入门超详细版)

1. SpringBoor整合Knife4j添加maven 1.1 第一种maven <!--添加Knife4j依赖--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.5.0</ver…

Unity新输入系统 之 PlayerInput(真正的最后封装部分)

本文仅作笔记学习和分享&#xff0c;不用做任何商业用途 本文包括但不限于unity官方手册&#xff0c;unity唐老狮等教程知识&#xff0c;如有不足还请斧正​ 首先你应该了解新输入系统的基本单位和输入配置文件 Unity新输入系统 之 InputAction&#xff08;输入配置文件最基本的…

6 款最佳付费和免费 iPhone 解锁应用和软件

iPhone解锁应用程序是一种可以不受任何限制地移除 iOS 设备上不同类型锁的工具。iPhone 可能受锁屏密码、Apple ID 密码、屏幕使用时间密码、iCloud 激活锁、MDM 等保护。如果您忘记了密码&#xff0c;您将无法使用设备或无法完全访问您的 iPhone。幸运的是&#xff0c;有软件可…

跨平台控制神器Escrcpy,您的智能生活助手

Escrcpy 是一款基于 Scrcpy 开发的图形化安卓手机投屏控制软件&#xff0c;它允许用户将 Android 手机屏幕实时镜像到电脑上&#xff0c;并使用电脑的鼠标和键盘直接操作手机&#xff0c;实现了无线且高效的操控。这款软件是免费开源的&#xff0c;支持跨平台使用&#xff0c;包…

2024 年可免费下载的 6 款最佳 iOS 解锁软件

众所周知&#xff0c;如果所有者或其他人多次输入错误密码&#xff0c;iOS 会锁定并禁用 iPhone 或 iPad。Apple 推出了使用 iTunes/Finder、iCloud 或其他 iOS 设备解锁已禁用设备的方法。但是&#xff0c;每种方法都需要一些先决条件&#xff0c;例如 Apple 密码。在这种情况…

Unity使用代码生成ScriptableObject数据并赋值之后,重启数据就没有啦!

2024年8月14日早&#xff0c;因数据持续化存储&#xff0c;重启电脑后数据会丢失&#xff0c;而我找不到原因被领导质疑了&#xff0c;故写一片博客记录这个错误。 省流 使用在编辑器的play模式中为ScriptableObject赋值之后&#xff0c;需要使用 #if UNITY_EDITORUnityEdit…