Hello World - 归档
type: channel
link: https://www.fangshaonian.cn/category/%E5%BD%92%E6%A1%A3/
items: auto-upload
items: 25-6-20-云计算复习20
items: 25-6-20-云计算复习21
items: 25-6-20-云计算复习18
items: 25-6-20-云计算复习19
items: 25-6-19-云计算复习15
items: 25-6-19-云计算复习16
items: 25-6-19-云计算复习17
items: 25-6-19-云计算复习13
items: 25-6-19-云计算复习14

auto-upload
type: item
date: 2025-11-10T18:48:52+08:00
description: [2025-11-10 21:13:32] [INFO] 启动：监控目录=D:\website-files\upload_file；归档目录=D:\website-files\upload_completed；RunOnce=False；PollInterval=30s [2025-11-10 21:13:32] [FATAL] 未配置 API 密码，请先编辑脚本顶部配置。 [2025-11-10 21:14:25] [INFO] 启动：监控目录=D:\website-files\upload_file；归档目录=D:\website-files\upload_completed；RunOnce=False；PollInterval=30s [2025-11-10 21:14:25] [INFO] 校验端点：https://www.fangshaonian.cn/action/xmlrpc [2025-11-10 21:14:26] [INFO] 鉴权通过。 [2025-11-10 21:14:26] [INFO] 没有待处理文件。 [2025-11-10 21:14:42] [INFO] 启动：监控目录=D:\website-files\upload_file；归档目录=D:\website-files\upload_completed；RunOnce=False；PollInterval=30s [2025-11-10 21:14:42] [INFO] 校验端点：https://www.fangshaonian.cn/action/xmlrpc [2025-11-10 21:14:43] [INFO] 鉴权通过。 [2025-11-10 21:14:43] [INFO] 发现待处理文件 1 个。 [2025-11-10 21:14:43] [INFO] 发布：D:\website-files\upload_file\sample_upload_text.txt [2025-11-10 21:14:43] [INFO] 发布成功：ID=5，文件：sample_upload_text.txt [2025-11-10 21:14:43] [INFO] 已移动到：D:\website-files\upload_completed\2025-11-10\sample_upload_text.txt [2025-11-10 21:15:37] [INFO] 启动：监控目录=D:\website-files\upload_file；归档目录=D:\website-files\upload_completed；RunOnce=False；PollInterval=30s [2025-11-10 21:15:37] [INFO] 校验端点：https://www.fangshaonian.cn/action/xmlrpc [2025-11-10 21:15:38] [INFO] 鉴权通过。 [2025-11-10 21:15:38] [INFO] 没有待处理文件。 [2025-11-10 21:15:48] [INFO] 启动：监控目录=D:\website-files\upload_file；归档目录=D:\website-files\upload_completed；RunOnce=False；PollInterval=30s [2025-11-10 21:15:48] [INFO] 校验端点：https://www.fangshaonian.cn/action/xmlrpc [2025-11-10 21:15:48] [INFO] 鉴权通过。 [2025-11-10 21:15:48] [INFO] 发现待处理文件 1 个。 [2025-11-10 21:15:48] [INFO] 发布：D:\website-files\upload_file\5992-report2-part6.md [2025-11-10 21:15:49] [INFO] 发布成功：ID=6，文件：5992-report2-part6.md [2025-11-10 21:15:49] [INFO] 已移动到：D:\website-files\upload_completed\2025-11-10\5992-report2-part6.md [2025-11-10 21:23:27] [INFO] 启动：监控目录=D:\website-files\upload_file；归档目录=D:\website-files\upload_completed；RunOnce=False；PollInterval=30s [2025-11-10 21:23:27] [INFO]…

25-6-20-云计算复习20
type: item
date: 2025-11-10T18:31:36+08:00
description: 非常赞！我们继续来一题模拟题四，模仿 Week 13 中的 **Q4 类型：Amazon SQS + 可见性超时（Visibility Timeout）+ 并发消费行为分析**。------## ✅ 模拟题四：SQS 消息处理与可见性超时（共 3 小问）------### 📘 场景描述：你正在使用 **Amazon SQS Standard Queue** 实现任务处理调度。当前：- 队列名为：`TaskQueue` - 队列的 **Visibility Timeout** 设置为 **15 秒** - 队列中当前有 3 条消息：**T1、T2、T3** - 系统有两个消费者 Worker：**W1 和 W2**------### 📅 消息处理时间线如下：| 时间（秒） | 事件 | | ---------- | ----------------------- | | 0 | W1 接收到消息 T1 | | 3 | W2 接收到消息 T2 | | 10 | W1 仍在处理 T1 | | 16 | W2 接收到新的消息 | | 18 | W1 处理完成并删除 T1 | | 20 | W2 删除它正在处理的消息 | | 22 | W1 再次接收到一条消息 |------### 💬 问题：#### **1. [2 分]****在时间 16 秒时，W2 接收到的可能是哪条消息？请解释原因。**------#### **2. [2 分]****在时间 22 秒时，W1 接收到的可能是哪条消息？如果是重复消息，是如何发生的？**------#### **3. [2 分]****如何避免消息被重复处理？请列出两种常用策略或配置。**------📝 请你完成这 3 小题后，我会逐题批改并给出解释。继续加油！💪

25-6-20-云计算复习21
type: item
date: 2025-11-10T18:31:36+08:00
description: 明白了！你是想要我根据 **2025年 Week 13 Revision Tutorial（comp5349_week13.pdf）** 的题型和风格，参考 **2024年期末考题（Cloud_Computing_torelease.pdf）** 的结构和难度，为你出 **4道类似“大题”风格的综合题**，就像去年考题的 Q7 ~ Q9 那样。这些大题涉及场景、配置、推理、权限、安全等综合能力，是复习时非常重要的训练。------## ✅ Week13 风格 - 综合大题模拟题（共 4 题）------### 🔷 模拟大题 Q1：S3 版本控制 + CRR 复制行为（15 分）你的组织有一个主桶 `project-data` 设置在 `us-east-1`，启用了 **版本控制** 和 **跨区域复制（CRR）**，目标桶为 `project-data-backup`（在 `us-west-2`）。CRR 使用默认设置（不复制删除标记和旧版本）。以下是某对象 `report.pdf` 的操作日志：| 日期 | 操作 | | ---- | ------------------------------- | | D1 | 上传 report.pdf（内容 A） | | D2 | 更新 report.pdf（内容 B） | | D3 | 删除 report.pdf | | D4 | 恢复 D2 的版本 | | D5 | 上传新版本 report.pdf（内容 C） |------#### 问题：1. [2 分] D1 之后，两个桶中分别有哪些版本？分别都只有版本为内容A的报告pdf文件1. [3 分] D3 后，`report.pdf` 在源桶中的状态？在目标桶中的状态？report.pdf在原桶中最新的是delete mark，一共是A,B和delete mark三个版本，但是目标桶中最新的还是还是上一个D2版本（内容B的pdf），一共有A,B两个版本1. [3 分] D4 后执行 GET 操作（未指定版本）会返回哪个版本？会返回D2的对应内容B的版本，因为默认是最新的版本1. [3 分] 若启用复制删除标记功能，D3 后目标桶中会发生什么变化？目标桶中将会同时复制带deletemark的文件，也就是说，目标桶将和主桶一致，都是三个版本1. [4 分] 请说明如何使用 S3 Lifecycle Policy 配合版本控制，删除 30 天前的旧版本，但保留当前版本。使用类似auto scaling group的逻辑，如果有超过30天以上的旧版本存在并且不是当前的最新版本，那么在桶中删除它------### 🔷 模拟大题 Q2：Lambda + SNS + EC2 权限与触发器（15 分）你设计了一个自动化响应架构：- SNS Topic：`OrderAlerts` - CloudWatch Alarm 向 `OrderAlerts` 发布消息（如订单处理失败） - 一个 Lambda 函数订阅该 SNS Topic - Lambda 的任务是启动一个新 EC2 实例并标记为 `{"Env": "Recovery"}`------#### 问题：1. [3 分] 你需要为 Lambda 函数配置哪些 IAM 权限？写出至少 3 个 IAM Action。EC2:NewInstance, EC2:EDit_Environment_symbol,SNS:Listen_Topic1. [2 分] SNS Topic 需要配置哪些权限，才能让 CloudWatch Alarm 成功向其发布消息？这题确实不知道1. [3 分] 如果 Lambda 函数失败，提示 `UnauthorizedOperation`，可能是哪项权限缺失？未添加安全组，或者是所在子网没有正确的绑定和SNS相同的VPC，或者是lambda函数没有添加正确的trigger1. [3 分] 你希望 Lambda 只允许启动 `t2.micro` 类型的 EC2 实例，如何通过 IAM Policy 限制？加一条在启动时仅允许启动带有t2.micro标签的EC2实例的policy1. [4 分] 请简述整个事件流从监控报警 → SNS → Lambda → EC2 的执行路径。这个也不知道------### 🔷 模拟大题 Q3：VPC + Subnet + Security Group + NAT 路由分析（15 分）某三层 Web 应用部署于以下架构：| 子网名称 | 类型 | CIDR | 默认路由去向 | | --------- | -------- | ----------- | -------------------------- | | WebSubnet | 公网…

25-6-20-云计算复习18
type: item
date: 2025-11-10T18:31:35+08:00
description: 太好了！我们继续来一道基于你提供的 Week 13 Revision Tutorial 中 **Q2（Lambda + SNS + EC2 权限）** 风格的场景题。该题主要考查你对 AWS 事件驱动架构中权限设置（IAM）与服务集成的理解。------## ✅ 模拟题二：Lambda + SNS + EC2 权限场景题（共 2 小问）------### 📘 场景描述：你正在为一个自动扩容系统设计事件响应流程：- 系统中创建了一个 SNS Topic，名为 `CpuAlerts` - 当 EC2 实例的 CPU 使用率超过 80% 时，将触发 CloudWatch Alarm，发布消息到 `CpuAlerts` - 你已创建一个 Lambda 函数，订阅了该 SNS Topic - Lambda 函数的任务是：**启动一个新的 EC2 实例**，并将其标签为 `{"Environment": "AutoScale"}`------### 💬 问题：#### **1. [3 分]**为了让这个系统顺利运行，请列出 **所有需要的权限**（包括 SNS、Lambda、EC2 各自需要的 IAM 权限），并说明这些权限应该**配置在什么地方**（例如 Execution Role、Resource Policy 等）。EC2: StartInstance/StopInstance/TerminateInstance，需要设置在Execution Role中Lambda: 需要加trigger，监听cpuSNS：需要加发送消息给用户的权限------#### **2. [2 分]**如果 Lambda 函数在启动 EC2 实例时失败，可能有哪些常见的权限配置错误？请举出至少两种，并简要说明原因。1.可能是lambda函数没有配备创建EC2实例的权限，因为如果没有权限就无法执行新EC2实例的创建任务2.可能是lambda函数没有启动EC2实例的权限，因为如果没有权限就无法执行新EC2实例的启动任务------📝 请你完成作答，我会在你提交后逐题批改。加油！💪

25-6-20-云计算复习19
type: item
date: 2025-11-10T18:31:35+08:00
description: 太棒了！我们继续来一道 **模拟题三**，模仿 Week 13 中的 **VPC + Subnet + Security Group 场景题（Q3）**，涵盖网络架构、子网划分、安全组配置、流量路径等关键考点。------## ✅ 模拟题三：VPC 架构与安全组设计（共 4 小问）------### 📘 场景描述：你正在部署一个典型的三层 Web 应用架构在 AWS 上，要求安全性高、可从公网访问。你的 VPC 架构如下：#### 子网配置：| 子网名称 | 类型 | CIDR | 默认路由目标 | | --------- | ------- | ----------- | --------------------------- | | WebSubnet | Public | 10.0.1.0/24 | Internet Gateway (IGW) | | AppSubnet | Private | 10.0.2.0/24 | NAT Gateway（在 WebSubnet） | | DBSubnet | Private | 10.0.3.0/24 | 无出站互联网访问 |#### 部署内容：- WebSubnet 中部署了一个 **Application Load Balancer（ALB）**，监听 443（HTTPS） - AppSubnet 中部署了若干 **EC2 实例**，运行 Web 应用，监听端口 5000 - DBSubnet 中部署了一个 **RDS 数据库实例**，监听端口 3306 - 所有子网都在同一个 AZ 中（us-east-1a）#### 其他要求：- ALB 应对公网开放 - App 层 EC2 必须只接受来自 ALB 的流量 - 数据库必须只接受来自 App 层的连接 - 开发人员通过 Bastion Host（另一个子网）远程 SSH 访问 App 层 - App 层可以需要访问互联网更新软件------### 💬 问题：#### **1. [3 分]**你需要创建几个 Security Group？它们分别对应哪些组件？（请列出名称和用途）三个Security Group。第一个WebSubnetSG：对应WebSubnet，允许对应公网HTTP443访问入站，允许WebSubnet在公网上的网络进出第二个AppSubnetSG：对应AppSubnet，允许AppSubnet出站并且允许AppSubnet监听5000端口，允许AppSubnet的公网出站和监听ALB的5000端口，同时允许开发人员SSH访问AppSubnet第三个DBSubnetSG：对应DBSubnet，只允许AppSubnet和DBSubnet进行交互并且对应连接修改RDS数据库，允许AppSubnet通过相关操作调用DBSubnet后执行数据库修改操作------#### **2. [3 分]**请为每个 Security Group 列出**Inbound Rule**，包括协议、端口范围、允许来源（IP 或 Security Group）WebSubnetSG：协议tccp，端口443，允许来源：指定公网来源，例如对应开放公网地址，如果允许全部访问应该是0.0.0.0/0。AppSubnetSG：协议SSH ，端口22，允许来源：Bastion Host的ip地址协议constom TCP ，端口5000，允许来源：WebSubnetSGDBSubnetSG：协议RDS ，端口3306，允许来源：AppSubnetSG------#### **3. [2 分]**App 层中的 EC2 实例如何访问互联网？请说明网络路径和使用的组件。EC2实例是从NAT Gateway连接到WebSubnet，然后从WebSubnet连接aws的IGW，然后从IGW进行出站，入站同理------#### **4. [2 分]**是否可以将 RDS 数据库直接暴露给公网访问？为什么？如果必须远程访问，应如何安全实现？RDS 数据库不可以直接暴露公网访问，因为RDS是按照条数计费的，暴露公网可能会造成大量数据进入，造成严重损失。如果需要远程访问，需要在Bastion Host连接AppSubnet的EC2实例后，在其中进行访问------📝 请你完成这 4 小题，你答完后我会逐题批改，继续加油！💪

25-6-19-云计算复习15
type: item
date: 2025-11-10T18:31:34+08:00
description: 很棒，你已经认真完成了 2024 年考试真题的复习！接下来我将根据你提供的 **复习指导文档（Week 13: Review and Exam Info）**，**系统性地整理和补充所有可能在考试中出现的重要知识点**，以确保你没有遗漏。内容将按模块分类，重点标注“✅已考”/“⚠️重点补充”。------# ✅ COMP5349 期末考试全范围知识点整理（基于 Week 13 复习文档）------## 📌 一、AWS Global Infrastructure（基础架构）| 知识点 | 是否出现在去年考题 | 备注 | | --------------------------------------- | ------------------- | ----------------------------------------- | | Region / Availability Zone 的定义与结构 | ✅ Question 7（VPC） | 熟悉 AWS 区域划分与隔离性 | | 全球服务 vs 区域服务 vs AZ服务 | ❌未直接考 | ⚠️建议掌握 IAM、S3 是 Global，EC2 是 Zonal | | VPC 的 CIDR 范围与子网划分 | ✅ Q7, Q9 | 熟悉 CIDR、子网不能重叠 |------## 📌 二、VPC 与网络相关（高频考点）| 知识点 | 是否出现在去年考题 | 备注 | | ----------------------------- | ------------------ | ------------------------------------------- | | Public vs Private Subnet 区别 | ✅ Q7 | 必须掌握：公网 IP、路由表、IGW/NAT | | Route Table 机制与作用 | ✅ Q7 | 熟悉 local vs 0.0.0.0/0 的配置含义 | | IGW 与 NAT Gateway 区别 | ✅ Q7 | IGW 是公网入/出，NAT 是私网出 | | 安全组 vs 网络 ACL 区别 | ❌ | ⚠️可能补考，必须掌握 stateful/stateless 区别 | | Security Group 引用另一个 SG | ✅ 复习文档举例 | WebSG -> AppSG -> DB SG 三层结构熟悉 |------## 📌 三、IAM 与权限控制（必考）| 知识点 | 是否出现在去年考题 | 备注 | | -------------------------------------------- | ------------------ | --------------------------------------------- | | IAM 身份类型（User、Role、Group、Federated） | ✅ Q6 | 熟悉各自用途与权限控制方式 | | IAM Policy 结构解析 | ✅ Q6 | JSON结构：Effect, Action, Resource, Condition | | Identity-based vs Resource-based Policy | ❌ | ⚠️复习文档有覆盖，S3/SNS常见 | | Least Privilege 最小权限原则 | ✅ 复习文档提到 | ⚠️可作为简答题或场景题考察 |------## 📌 四、存储服务（S3 / EBS / EFS）| 知识点 | 是否出现在去年考题 | 备注 | | ----------------------------------------- | ------------------ | ---------------------------------------- | | S3 Bucket 的结构、Key、URL 组成 | ❌ | ⚠️复习文档有重点讲解，建议掌握 | | S3 的版本控制（Versioning） | ✅ 复习文档有 | Delete Marker、恢复旧版本需掌握 | | S3 跨区域复制 + Delete Marker 是否同步 | ❌ | ⚠️可能出简答题 | | S3 权限控制（Bucket Policy / IAM Policy） | ✅ Q6 涉及 | public bucket vs private bucket 机制理解 | | EBS 区别于 S3（块 vs 对象） | ❌未考 | 复习文档有列出，建议了解使用场景 |------## 📌 五、EC2 与虚拟化（计算资源）| 知识点 | 是否出现在去年考题 | 备注 | | --------------------…

25-6-19-云计算复习16
type: item
date: 2025-11-10T18:31:34+08:00
description: 好的！以下是一道**针对存储服务模块（S3 / EBS / EFS）\**设计的\**大题练习**，结构和难度参考 COMP5349/4349 期末考试中 **Question 5–9 的风格**，包括场景 + 多子题，涵盖对象存储、块存储、权限控制、跨区域复制、使用场景等核心考点。------## ✅ 存储服务大题（场景题）**模块：S3 / EBS / EFS** **总分：15 分**------### 📘 场景描述：你正在为一个媒体处理平台设计存储方案。该平台包括如下几个关键组件：- 一组 EC2 实例用于处理用户上传的视频。这些实例运行在 Auto Scaling Group 中。 - 视频文件首先上传到一个 S3 存储桶 `video-upload-bucket`。 - 处理完成的视频需要存储在另一个 S3 存储桶 `video-processed-bucket`，并通过 CloudFront 分发到全球。 - EC2 实例在处理过程中需要使用暂存空间存放中间文件（如解压缩文件、日志等）。 - 用户希望上传文件时自动触发媒体处理流程（使用 Lambda）。 - 公司计划将所有最终处理结果同步一份到东京区域（`ap-northeast-1`）作为灾备。------## 💬 问题（共 15 分）------### **1. [3 分]**请说明 `video-upload-bucket` 与 `video-processed-bucket` 应分别使用哪种类型的 AWS 存储服务（S3 / EBS / EFS），并解释理由。------### **2. [3 分]**中间处理文件（临时文件）应使用哪种存储服务？请说明为何该服务适合这个场景。------### **3. [2 分]**为实现“用户上传文件后自动触发 Lambda 处理”的功能，应在 S3 中配置什么机制？是否需要附加权限？请简要说明。------### **4. [3 分]**为实现“跨区域灾备”，应如何配置 `video-processed-bucket`？请指出所使用的机制、注意事项（如版本控制等）。------### **5. [4 分]**EC2 实例需要从 `video-upload-bucket` 读取文件，并将处理结果写入 `video-processed-bucket`。请写出一个合理的 IAM Policy（JSON 简化版），以授权 EC2 完成该任务。你可以假设 EC2 已通过 IAM Role 绑定了该 Policy。------📝 完成后可回复：“请帮我批改这道存储服务题” 获取逐题评分与讲解。 如需标准答案，也可直接回复：“请给出参考答案”。祝你练习顺利！💪

25-6-19-云计算复习17
type: item
date: 2025-11-10T18:31:34+08:00
description: 明白了！你是希望我像 Week 13 Revision Tutorial 那样，每次给你一个完整的大题（场景题 + 多个子问题），然后你做完后我来批改。👍那我们就从 **模拟题一（S3 场景题）** 开始，整体形式和你之前看到的 **S3 那一大题完全一致**，但内容是新的。------## ✅ 模拟题一：S3 版本控制 + CRR 场景题（共 5 小问）------### 📘 场景描述：你所在的组织使用一个名为 `research-data` 的 Amazon S3 桶，位于 **`ap-southeast-2`（悉尼）** 区域。该桶：- 已启用 **版本控制** - 配置了默认设置的 **跨区域复制（CRR）**，目标桶为 `research-data-backup`，位于 **`us-west-1`（加州）** - 两个桶都开启了版本控制以下是对象 `results.csv` 的操作记录：| 日期 | 操作 | | ----- | ------------------------------------------------------ | | Day 1 | 首次上传 `results.csv` → Version X 创建 | | Day 2 | 更新 `results.csv` → Version Y 创建 | | Day 3 | 删除 `results.csv`（使用默认方式删除） | | Day 4 | 恢复 `results.csv`（即上传一个新版本）→ Version Z 创建 |------### 💬 问题：#### **1. [2 分]**Day 1 结束时，`research-data` 桶中有多少个版本的 `results.csv`？`research-data-backup` 桶中有几个版本？分别是哪一版本？research-data有一个版本，是version X，research-data-backup有一个版本，是version X#### **2. [3 分]**Day 3 结束后，`research-data` 桶中有哪些版本？是否包含删除标记？`research-data-backup` 桶中是否有删除标记？说明原因。research-data中有三个版本，Version X,Y和delete mark，但是research-data-backup中不会有delete mark，因为删除标记不会跨区域复制#### **3. [2 分]**在 Day 3 结束时，如果你对源桶执行未指定版本的 GET 请求，会返回什么？会返回delete mark，并且不会返回文件，因为day 3结束时文件已经被删除了，此时是取最新的文件。#### **4. [2 分]**Day 4 上传 Version Z 后，再次执行未指定版本的 GET 请求，会返回哪个版本？为什么？会返回Version Z，并且会返回文件，因为day 4结束时如果未指定版本，此时是取最新的文件。#### **5. [3 分]**如果你希望将删除操作也复制到备份桶，需要如何修改 CRR 设置？是否可以保留删除历史？需要加一条，将删除操作视为一个空文件。如果这样的话，删除操作可以保留，因为这样实质上是空文件的数目------📝 请你完成这 5 个小问的作答，我会一题一题为你批改并讲解。 准备好后直接贴上你的答案即可，我们开始吧！💪

25-6-19-云计算复习13
type: item
date: 2025-11-10T18:31:33+08:00
description: ## ✅ CloudFormation 模拟题（二）------### 📘 场景设定：你正在审阅以下 CloudFormation 模板片段，用于部署一个典型的三层架构网络环境，其中包含用于公网访问的 BastionHost 和部署在私有子网中的应用服务器。```yaml Parameters: KeyName: Type: AWS::EC2::KeyPair::KeyName Default: mykeyResources: VPC: Type: AWS::EC2::VPC Properties: CidrBlock: 10.20.0.0/16IGW: Type: AWS::EC2::InternetGatewayVPCGatewayAttachment: Type: AWS::EC2::VPCGatewayAttachment Properties: VpcId: !Ref VPC InternetGatewayId: !Ref IGWPublicSubnet: Type: AWS::EC2::Subnet Properties: VpcId: !Ref VPC CidrBlock: 10.20.1.0/24 MapPublicIpOnLaunch: truePrivateSubnet: Type: AWS::EC2::Subnet Properties: VpcId: !Ref VPC CidrBlock: 10.20.2.0/24PublicRouteTable: Type: AWS::EC2::RouteTable Properties: VpcId: !Ref VPCPublicRoute: Type: AWS::EC2::Route DependsOn: VPCGatewayAttachment Properties: RouteTableId: !Ref PublicRouteTable DestinationCidrBlock: 0.0.0.0/0 GatewayId: !Ref IGWPublicSubnetAssociation: Type: AWS::EC2::SubnetRouteTableAssociation Properties: SubnetId: !Ref PublicSubnet RouteTableId: !Ref PublicRouteTableEIP: Type: AWS::EC2::EIPNATGateway: Type: AWS::EC2::NatGateway Properties: SubnetId: !Ref PublicSubnet AllocationId: !GetAtt EIP.AllocationIdPrivateRouteTable: Type: AWS::EC2::RouteTable Properties: VpcId: !Ref VPCPrivateRoute: Type: AWS::EC2::Route Properties: RouteTableId: !Ref PrivateRouteTable DestinationCidrBlock: 0.0.0.0/0 NatGatewayId: !Ref NATGatewayPrivateSubnetAssociation: Type: AWS::EC2::SubnetRouteTableAssociation Properties: SubnetId: !Ref PrivateSubnet RouteTableId: !Ref PrivateRouteTableBastionSG: Type: AWS::EC2::SecurityGroup Properties: GroupDescription: Allow SSH from anywhere VpcId: !Ref VPC SecurityGroupIngress: - IpProtocol: tcp FromPort: 22 ToPort: 22 CidrIp: 0.0.0.0/0AppSG: Type: AWS::EC2::SecurityGroup Properties: GroupDescription: Allow SSH from Bastion VpcId: !Ref VPC SecurityGroupIngress: - IpProtocol: tcp FromPort: 22 ToPort: 22 SourceSecurityGroupId: !Ref BastionSGBastionHost: Type: AWS::EC2::Instance Properties: InstanceType: t3.micro SubnetId: …

25-6-19-云计算复习14
type: item
date: 2025-11-10T18:31:33+08:00
description: 好的！以下是一道**仿照期末考试 Question 6 风格**的 IAM Policy 分析题，考察你对 IAM 策略结构、条件（`Condition`）、资源限定（`Resource`）、操作（`Action`）等要素的理解。------## ✅ IAM Policy 模拟题（Q6 类似）------### 📘 题目背景：你在审查如下 IAM 策略，该策略被绑定到一个 IAM 用户或角色上。```json { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:StartInstances", "ec2:StopInstances" ], "Resource": "arn:aws:ec2:*:*:instance/*", "Condition": { "StringEquals": { "ec2:InstanceType": "t3.micro", "aws:ResourceTag/Project": "CloudLab" } } }, { "Effect": "Deny", "Action": "ec2:TerminateInstances", "Resource": "*" } ] } ```------### 💬 问题（总分 8 分）------### **1. [2 分]**这个策略允许用户对哪些 EC2 实例执行哪些操作？是否有前提条件？请简要说明。允许进行开始实例StartInstances，结束实例StopInstances。只可以操作t3.micro类型，aws:ResourceTag/Project:值为"CloudLab"下面的实例。------### **2. [2 分]**这个策略是否允许用户终止（terminate）任何 EC2 实例？请说明理由。不允许，因为策略中有显式拒绝：Deny，TerminateInstances，并且"Resource": "*"，代表无法终止所有实例。------### **3. [2 分]**如果有一个 EC2 实例，类型为 `t3.micro`，且打了标签 `"Project": "CloudLab"`，请问用户能否停止它？能否终止它？为什么？可以停止，但是不能终止，原因是因为它满足停止条件，但是用户因为显示拒绝无法终止------### **4. [2 分]**如果用户尝试启动一个类型为 `t2.micro` 的实例，但该实例也打了 `"Project": "CloudLab"` 标签，是否允许？请说明。不允许，因为用户的开始和停止权限只能操作类型t3.micro的实例------📝 请尝试回答这 4 个问题，完成后可回复：“请帮我批改 IAM 模拟题” 来获取评分与解析。 如需参考答案，也可以直接回复：“请给出 IAM 模拟题答案”。祝你练习顺利！💪