Skip to content

Commit a9ca636

Browse files
authored
Merge pull request #72 from benlec/feature/fsx-windows-sla-optimizer
Add storage-fsx-windows-sla-optimizer skill
2 parents 7787c29 + 147ded0 commit a9ca636

18 files changed

Lines changed: 2377 additions & 0 deletions

‎llms.txt‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Tools can be used with these AWS DevOps Agent types:
3636
- [AWS Routing Skill](skills/aws-routing/SKILL.md): Read-only analysis and troubleshooting of AWS routing and BGP path selection across Cloud WAN, Direct Connect, Transit Gateway, VPC, and VPN — traces the end-to-end path, applies each construct's route-evaluation order, engineers traffic with local-preference communities and AS-path, flags non-deterministic selection, and produces describe/get/list validation commands grounded in public AWS documentation
3737
- [Bedrock Adoption Readiness Skill](skills/bedrock-adoption-readiness/SKILL.md): Assesses an AWS account's readiness to run Amazon Bedrock at production scale across IAM governance, data retention (ZDR), quota and capacity headroom, and operational observability, covering both the standard Bedrock and bedrock-mantle (OpenAI-compatible) surfaces with multi-region discovery
3838
- [Analytics OpenSearch Expertise Skill](skills/analytics-opensearch-expertise/SKILL.md): Performs read-only health assessments of Amazon OpenSearch Service domains through 24 deterministic checks across cluster health, storage and shards, performance, security, and cost optimization, producing a structured findings report with prioritized remediation guidance
39+
- [FSx for Windows SLA Optimizer Skill](skills/storage-fsx-windows-sla-optimizer/SKILL.md): Reviews one or many Amazon FSx for Windows File Server file systems for SLA readiness across seven availability dimensions (deployment type, Active Directory health, throughput and storage sizing, backups, maintenance window, and alarms) using read-only control-plane calls, with usage-pattern trend analysis (peak-aware throughput sizing, weekday/weekend profile, and storage growth projection) that produces a rated report and flags over-provisioned or idle capacity as cost-optimization opportunities
3940
- [AI/ML Access Diagnostics Skill](skills/aiml-access-diagnostics/SKILL.md): Diagnoses IAM and access failures for Amazon Bedrock and SageMaker calls by tracing the authorization chain from caller identity through iam:PassRole, role trust policy, role permissions, resource policies, and SCPs to identify which hop denied the call
4041
- [Bedrock Operation Review Skill](skills/bedrock-operation-review/SKILL.md): Performs comprehensive Amazon Bedrock operational reviews aligned with the AWS Well-Architected Framework and Bedrock best practices across five pillars — security, performance, service quotas, cost optimization, and resilience — using control-plane and CloudWatch APIs only (no model invocations or prompt/response content read)
4142
- [AgentCore Observability Setup Skill](skills/agentcore-observability-setup/SKILL.md): Validates and bootstraps Amazon Bedrock AgentCore observability across runtime agents, Memory and Gateway resources, built-in tools, and agents hosted outside the runtime, verifying telemetry wiring via read-only CloudWatch, X-Ray, and AgentCore APIs and prescribing exact remediation for gaps it cannot directly read
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
audit:
2+
ignore:
3+
- STR-016 # README alongside SKILL.md is intentional
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Changelog
2+
3+
All notable changes to this skill are documented here. New entries go at the top.
4+
5+
## [1.0.0] - 2026-09-01
6+
7+
Initial release for AWS DevOps Agent.
8+
9+
### Review scope
10+
- Read-only SLA-readiness and availability review of Amazon FSx for Windows File
11+
Server file systems across seven dimensions: deployment type (Single-AZ vs
12+
Multi-AZ), Active Directory health, throughput capacity sizing, storage capacity
13+
headroom, backups, maintenance window, and CloudWatch alarm coverage.
14+
- **SLA Readiness rating** (High / Medium / Low / Indeterminate) with per-dimension
15+
findings and remediation, grounded in AWS documentation thresholds (the 20%
16+
free-storage guidance, the read + 2 × write throughput sizing formula, the Multi-AZ
17+
recommendation from Security Hub control FSx.5, and the Misconfigured / Active
18+
Directory reachability model). Rating precedence: any Critical → Low; else any
19+
Warning or unverifiable dimension → Medium; else High.
20+
- Automatic single-file-system vs multi-file-system (fleet) routing by input count,
21+
including batched review with manifest tracking and resume for 21+ file systems.
22+
23+
### Active Directory / Misconfigured handling
24+
- `MISCONFIGURED` lifecycle is a 🔴 Critical availability finding (AD unreachable).
25+
- Targeted AD root-cause matching: the finding matches the reported failure detail
26+
against known lifecycle codes and quotes a specific fix —
27+
`ACTIVE_DIRECTORY_INVALID_CREDENTIALS` (rotated/expired service-account password,
28+
plus the Protected Users / NTLM caveat),
29+
`ACTIVE_DIRECTORY_INSUFFICIENT_PERMISSIONS` (OU delegation), and
30+
`ACTIVE_DIRECTORY_COMP_ACC_REUSE_BLOCKED_BY_POLICY` (KB5020276 netjoin hardening →
31+
"Allow computer account re-use" GPO).
32+
- `MISCONFIGURED_UNAVAILABLE` (quarantined) recognized as the most severe AD state —
33+
data currently inaccessible after prolonged AD failure.
34+
- Names the read-only `AWSSupport-ValidateFSxWindowsADConfig` runbook as a follow-up
35+
diagnostic (never executes it).
36+
37+
### Trend / usage-pattern analysis
38+
- Usage-pattern (trend) analysis on the throughput and storage dimensions, built on
39+
daily-aggregate CloudWatch metrics (`Period=86400`) over a configurable lookback
40+
(default 30 days; 14 / 21 / 30 / 60 accepted).
41+
- **Peak-aware throughput sizing:** evaluates provisioned capacity against measured
42+
**peak** demand (read + 2 × write at the highest 5-minute interval average), not
43+
just the window average, catching short demand peaks that a daily average hides.
44+
Peak figures are labeled approximate and use the FSx byte metrics' supported
45+
`Sum` statistic.
46+
- **Weekday/weekend usage profile** classification, used as evidence for the
47+
throughput cost note.
48+
- **Storage growth projection** to the 20%-full floor; a projection of ≤ 4 weeks is
49+
surfaced as at least a Warning even when current free % is healthy.
50+
- New file systems (< ~14 days of history) report `insufficient-data` and skip
51+
projections rather than extrapolating.
52+
53+
### Cost optimization (advisory; never lowers the SLA rating)
54+
- Heavily over-provisioned throughput or storage flagged as 💰 right-sizing
55+
opportunities.
56+
- **Idle-file-system** signal (near-zero data I/O and operations across the window) —
57+
the strongest cost signal, surfaced first as a decommission candidate; supersedes
58+
the over-provisioned-throughput note.
59+
- Throughput cost note carries a caveat when the recommended tier is at or below
60+
32 MBps: FSx emits throughput-utilization metrics only at ≥ 32 MBps, so the 8/16
61+
MBps tiers cannot be validated from CloudWatch and require customer-side observation.
62+
63+
### Availability nuances
64+
- **Multi-AZ client-side failover caveat:** Linux/macOS clients and DNS-caching
65+
runtimes (.NET on Linux, Lambda) do not auto-fail-over like Windows SMB clients;
66+
third-party DNS (e.g. Infoblox) needs two A records (one per file-system IP); a
67+
throughput-capacity update is a safe way to test failover.
68+
- **Single-AZ maintenance wording** is honest that the AWS "typically under ~20
69+
minutes" figure is best-effort, not a guarantee; the whole window is treated as
70+
potentially unavailable.
71+
- **Storage-optimization sequencing:** a storage increase triggers a background
72+
optimization phase that can pin `FileServerDiskThroughputUtilization` near 100%, so
73+
throughput should be raised before storage (notes the 4-modifications-per-24h
74+
limit); an in-progress `STORAGE_OPTIMIZATION` action is surfaced as an ℹ️ info note
75+
so elevated throughput metrics are read as transient.
76+
77+
### Safety & operations
78+
- Self-contained data collection via read-only control-plane API calls and CloudWatch
79+
metric reads (`use_aws`); no AWS profile or credentials requested from the user. The
80+
skill never reads file/share data over SMB and never performs a write, update,
81+
create, or delete.
82+
- Fully covered by the `AIDevOpsAgentAccessPolicy` managed policy — no additional IAM.
83+
- Pre-flight permissions/tooling handling reports unverifiable checks instead of
84+
inferring configuration, capping the rating at Medium.
85+
- Deployment-type remediation correctly states Single-AZ cannot be converted to
86+
Multi-AZ in place (create-new-and-migrate).
87+
- Final Delivery Contract: the report is emitted as a persisted artifact (when the
88+
runtime supports it) and returned verbatim, preventing the host agent from
89+
summarizing or reformatting it.
90+
- README documents out-of-scope FSx for Windows support themes (shadow copies/VSS, SMB
91+
over WAN, file-search indexing, NTFS/SYSTEM ACLs, GPOs not applying to FSx nodes,
92+
anti-malware) so the skill does not over-promise.
93+
94+
### Notes
95+
- The frontmatter description uses the repository's standard plain multiline YAML
96+
style and remains within the AWS DevOps Agent 1024-character limit.

0 commit comments

Comments
 (0)