Skip to content

Commit 3c4e5b7

Browse files
updates
1 parent 040eb95 commit 3c4e5b7

47 files changed

Lines changed: 2639 additions & 3 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

BEDROCK_SAGEMAKER_BLOG_MANIFEST.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# Amazon Bedrock & SageMaker Blog Cluster — Content Manifest
2+
3+
Purpose: an informational → technical → commercial funnel that ranks for AWS
4+
GenAI / ML long-tail queries and passes contextual authority to the existing
5+
Bedrock / SageMaker / AWS AI-ML **service** and **guide** pages, then to the
6+
WhatsApp / contact funnel.
7+
8+
- Blog articles live in `content/blog-articles/{slug}/` (`meta.ts`, `Article.tsx`, `body.html`)
9+
and are registered in `content/blog-articles/index.ts` (hand-edited, additive).
10+
- Slugs deliberately **omit** `job-support` / `job-help`, so canonical resolves to
11+
`/blog/{slug}/` (see `lib/post-canonical.ts`) and they do **not** compete with the
12+
commercial service pages that already own the `-job-support` phrases.
13+
- Every article: unique title/H1/slug, direct-answer intro, deep technical body,
14+
FAQ (FAQPage JSON-LD via `meta.faqs`), `about` topic, internal links out, and a
15+
WhatsApp/commercial CTA. Sitemap + Article/Breadcrumb schema are automatic.
16+
- Technical state aligned to repo-verified AWS through **August 2026**: Bedrock
17+
AgentCore GA Oct 2025 (Policy/Cedar GA Mar 2026, Harness GA Jun 2026), Amazon Nova 2 GA,
18+
SageMaker Unified Studio / Lakehouse / Catalog GA 2025, SageMaker AI (training,
19+
HyperPod, JumpStart, Managed MLflow, Pipelines, Model Registry).
20+
21+
## Cannibalization check
22+
23+
No existing **blog** article targets Bedrock or SageMaker (the closest, `rag-aimlops-…-guide`,
24+
is generic RAG). The Bedrock/SageMaker **commercial** and **guide** pages exist but are
25+
different search intent (transactional / definitional) — blogs support them, not replace them.
26+
Result: **0 collisions**; all 12 = `create`.
27+
28+
## Articles
29+
30+
### Pillar A — Bedrock Job Support (informational / technical)
31+
1. `amazon-bedrock-production-architecture-2026`
32+
- Title: Amazon Bedrock Production Architecture in 2026: RAG, AgentCore, Guardrails & Inference
33+
- Intent: implementation/architecture · Target: `/amazon-bedrock-job-support/`
34+
- Links: what-is-amazon-bedrock-guide, rag-guide, agentcore-architecture-guide, knowledge-bases, agentcore, guardrails, inference, production-support, hub
35+
2. `amazon-bedrock-rag-knowledge-bases-troubleshooting`
36+
- Title: How to Build and Troubleshoot Amazon Bedrock RAG with Knowledge Bases
37+
- Intent: implementation + troubleshooting · Target: `/amazon-bedrock-rag-job-support/`
38+
- Links: rag-guide, knowledge-bases, rag-job-support, rag-troubleshooting, opensearch-vs-pgvector(blog), kb-vs-custom-rag
39+
3. `amazon-bedrock-agentcore-architecture-troubleshooting`
40+
- Title: Amazon Bedrock AgentCore Architecture & Production Troubleshooting: Runtime, Memory, Gateway, Identity, Policy
41+
- Intent: architecture/troubleshooting · Target: `/amazon-bedrock-agentcore-job-support/`
42+
- Links: agentcore-architecture-guide, agentcore hub + subpages, agentcore-troubleshooting, interview-proxy
43+
44+
### Pillar B — Bedrock Proxy Interview (educational prep)
45+
4. `amazon-bedrock-interview-questions-2026`
46+
- Title: Amazon Bedrock Interview Questions: RAG, AgentCore, Guardrails & Production Scenarios (2026)
47+
- Intent: interview · Target: `/amazon-bedrock-interview-proxy-support/`
48+
- Links: how-to-explain-aws-ai-project-in-interview-guide, bedrock-interview-proxy, agentcore-interview-proxy, aws-ai-ml-interview-support
49+
5. `how-to-explain-amazon-bedrock-project-in-interview`
50+
- Title: How to Explain an Amazon Bedrock Project in a Technical Interview
51+
- Intent: interview · Target: `/amazon-bedrock-interview-proxy-support/`
52+
- Links: how-to-explain-aws-ai-project-in-interview-guide, bedrock-interview-proxy, aws-ai-ml-interview-support
53+
54+
### Pillar C — SageMaker Job Support (informational / technical)
55+
6. `amazon-sagemaker-production-architecture-2026`
56+
- Title: Amazon SageMaker AI Production Architecture in 2026: Training, MLOps & Inference
57+
- Intent: architecture · Target: `/amazon-sagemaker-ai-job-support/`
58+
- Links: sagemaker-mlops-guide, sagemaker-job-support, ai-inference, pipelines, mlflow, model-registry, mlops
59+
7. `amazon-sagemaker-mlops-pipelines-mlflow-model-registry`
60+
- Title: Amazon SageMaker MLOps Architecture: Pipelines, MLflow & Model Registry in Production
61+
- Intent: implementation · Target: `/amazon-sagemaker-mlflow-job-support/` + pipelines + model-registry + aws-mlops
62+
- Links: sagemaker-mlops-guide, pipelines, mlflow, model-registry, aws-mlops, sagemaker-ai
63+
8. `amazon-sagemaker-inference-troubleshooting-guide`
64+
- Title: Amazon SageMaker Inference Troubleshooting: Endpoint, GPU, Latency & Autoscaling Issues
65+
- Intent: troubleshooting · Target: `/amazon-sagemaker-inference-troubleshooting-support/`
66+
- Links: ai-inference, inference-troubleshooting, sagemaker-ai, sagemaker-job-support
67+
68+
### Pillar D — SageMaker Proxy Interview (educational prep)
69+
9. `amazon-sagemaker-interview-questions-2026`
70+
- Title: Amazon SageMaker Interview Questions: Training, Inference, MLflow, Pipelines & MLOps (2026)
71+
- Intent: interview · Target: `/amazon-sagemaker-interview-proxy-support/`
72+
- Links: sagemaker-interview-proxy, aws-ai-ml-interview-support, sagemaker-mlops-guide
73+
10. `how-to-explain-sagemaker-mlops-project-in-interview`
74+
- Title: How to Explain a SageMaker MLOps Project in an AWS ML Interview
75+
- Intent: interview · Target: `/amazon-sagemaker-interview-proxy-support/`
76+
- Links: how-to-explain-aws-ai-project-in-interview-guide, sagemaker-interview-proxy, aws-ai-ml-interview-support
77+
78+
### P1 — Cross / comparison (decision-stage)
79+
11. `amazon-bedrock-vs-sagemaker-ai-architecture-guide`
80+
- Title: Amazon Bedrock vs SageMaker AI: Architecture, Use Cases & Interview Decisions
81+
- Intent: comparison/decision (informational — NOT the commercial `-job-support` compare page)
82+
- Target: `/amazon-bedrock-job-support/` + `/amazon-sagemaker-ai-job-support/`
83+
12. `opensearch-vs-pgvector-bedrock-rag-guide`
84+
- Title: OpenSearch vs pgvector for Amazon Bedrock RAG: Choosing a Vector Store
85+
- Intent: comparison/decision (informational) · Target: `/amazon-bedrock-knowledge-bases-job-support/`
86+
87+
## Reverse links (service/guide → blog) — additive to `relatedLinks.additionalLinks`
88+
- `amazon-bedrock-job-support` → article 1
89+
- `amazon-bedrock-rag-job-support` + `amazon-bedrock-knowledge-bases-job-support` → article 2
90+
- `amazon-bedrock-agentcore-job-support` → article 3
91+
- `amazon-bedrock-interview-proxy-support` → article 4
92+
- `amazon-sagemaker-ai-job-support` → article 6
93+
- `amazon-sagemaker-mlflow-job-support` / `aws-mlops-job-support` → article 7
94+
- `amazon-sagemaker-ai-inference-job-support` / `amazon-sagemaker-inference-troubleshooting-support` → article 8
95+
- `amazon-sagemaker-interview-proxy-support` → article 9
96+
97+
## Zero-orphan guarantee
98+
Each article receives inbound links from (1) blog index/category, (2) ≥1 service page
99+
(reverse link above), (3) sibling articles in its pillar. Orphan target = 0.

app/blog/page.tsx

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,46 @@ export default async function BlogPage() {
8383
/>
8484
</div>
8585

86+
{/* Featured cluster: AWS AI/ML — Amazon Bedrock & SageMaker */}
87+
<section className="card" style={{ padding: '1.5rem', marginBottom: '2.5rem' }}>
88+
<h2 style={{ fontSize: '1.15rem', fontWeight: 700, color: 'var(--pts-text)', marginBottom: '0.35rem' }}>
89+
AWS AI/ML — Amazon Bedrock &amp; SageMaker
90+
</h2>
91+
<p style={{ fontSize: '0.9rem', color: 'var(--pts-text-muted)', marginBottom: '1rem', lineHeight: 1.6 }}>
92+
Deep technical guides on Amazon Bedrock, RAG and AgentCore, and Amazon SageMaker training,
93+
MLOps and inference — plus interview preparation for AWS GenAI and ML engineer roles.
94+
</p>
95+
<div style={{ display: 'flex', flexWrap: 'wrap', gap: '0.5rem' }}>
96+
{[
97+
{ label: 'Bedrock production architecture', href: '/blog/amazon-bedrock-production-architecture-2026/' },
98+
{ label: 'Build & troubleshoot Bedrock RAG', href: '/blog/amazon-bedrock-rag-knowledge-bases-troubleshooting/' },
99+
{ label: 'AgentCore architecture & troubleshooting', href: '/blog/amazon-bedrock-agentcore-architecture-troubleshooting/' },
100+
{ label: 'Bedrock interview questions', href: '/blog/amazon-bedrock-interview-questions-2026/' },
101+
{ label: 'Explain a Bedrock project in an interview', href: '/blog/how-to-explain-amazon-bedrock-project-in-interview/' },
102+
{ label: 'SageMaker production architecture', href: '/blog/amazon-sagemaker-production-architecture-2026/' },
103+
{ label: 'SageMaker MLOps: Pipelines, MLflow & Registry', href: '/blog/amazon-sagemaker-mlops-pipelines-mlflow-model-registry/' },
104+
{ label: 'SageMaker inference troubleshooting', href: '/blog/amazon-sagemaker-inference-troubleshooting-guide/' },
105+
{ label: 'SageMaker interview questions', href: '/blog/amazon-sagemaker-interview-questions-2026/' },
106+
{ label: 'Explain a SageMaker MLOps project', href: '/blog/how-to-explain-sagemaker-mlops-project-in-interview/' },
107+
{ label: 'Bedrock vs SageMaker AI', href: '/blog/amazon-bedrock-vs-sagemaker-ai-architecture-guide/' },
108+
{ label: 'OpenSearch vs pgvector for RAG', href: '/blog/opensearch-vs-pgvector-bedrock-rag-guide/' },
109+
].map((item) => (
110+
<Link
111+
key={item.href}
112+
href={item.href}
113+
style={{ fontSize: '0.82rem', color: 'var(--pts-forest)', textDecoration: 'none', fontWeight: 600, border: '1px solid var(--pts-border)', borderRadius: '6px', padding: '0.35rem 0.7rem', background: 'var(--pts-card-bg)' }}
114+
>
115+
{item.label}
116+
</Link>
117+
))}
118+
</div>
119+
<div style={{ marginTop: '1rem', fontSize: '0.85rem' }}>
120+
<Link href="/aws-ai-ml-job-support/" style={{ color: 'var(--pts-accent)', fontWeight: 600 }}>
121+
AWS AI/ML job support hub →
122+
</Link>
123+
</div>
124+
</section>
125+
86126
<div style={{ display: 'flex', flexDirection: 'column', gap: '1.5rem' }}>
87127
{posts.map((post) => {
88128
const href = getPostUrl(post);

app/globals.css

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,3 +444,31 @@ a:hover {
444444
color: var(--pts-text-muted);
445445
padding: 0;
446446
}
447+
448+
.post-content table {
449+
width: 100%;
450+
border-collapse: collapse;
451+
margin: 1.25rem 0;
452+
font-size: 0.9rem;
453+
display: block;
454+
overflow-x: auto;
455+
}
456+
457+
.post-content th,
458+
.post-content td {
459+
border: 1px solid var(--pts-border);
460+
padding: 0.55rem 0.7rem;
461+
text-align: left;
462+
vertical-align: top;
463+
color: var(--pts-text-muted);
464+
}
465+
466+
.post-content th {
467+
background: var(--pts-tech-header);
468+
color: var(--pts-text);
469+
font-weight: 700;
470+
}
471+
472+
.post-content tbody tr:nth-child(even) td {
473+
background: rgba(0, 223, 130, 0.04);
474+
}

0 commit comments

Comments
 (0)