├── code.ico
├── add_icon.py
├── manifest.json
├── app.js
├── LICENSE
├── app.css
├── README.md
├── index.template
├── .gitignore
└── services.json
/code.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexwlchan/aws-age-analyzer/main/code.ico
--------------------------------------------------------------------------------
/add_icon.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import sys
4 | import json
5 |
6 | icons = json.load(open('icons.json'))
7 |
8 | icons[sys.argv[1]] = open(sys.argv[2]).read()
9 |
10 | with open('icons.json', 'w') as outfile:
11 | outfile.write(json.dumps(icons, indent=2, sort_keys=True))
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "howoldisit",
3 | "name": "How old is it",
4 | "icons": [
5 | {
6 | "src": "code.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | }
10 | ],
11 | "start_url": ".",
12 | "display": "standalone",
13 | "theme_color": "#000000",
14 | "background_color": "#ffffff"
15 | }
16 |
--------------------------------------------------------------------------------
/app.js:
--------------------------------------------------------------------------------
1 | const dropdown = document.getElementById("tech-dropdown");
2 | const techList = document.getElementById("rows");
3 |
4 | dropdown.addEventListener("input", function(e) {
5 | const searchTerm = e.target.value;
6 |
7 | Array.from(techList.getElementsByTagName("p")).forEach((element) => {
8 | if (
9 | searchTerm === "" ||
10 | /* Don't search on the word "formerly", e.g. "WorkDocs (formerly Zocalo)" */
11 | element.dataset.name
12 | .toLowerCase()
13 | .replace("(formerly", "")
14 | .includes(searchTerm.toLowerCase())
15 | ) {
16 | element.style.display = "block";
17 | } else {
18 | element.style.display = "none";
19 | }
20 | });
21 | });
22 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 jsrn, 2022 alexwlchan
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
5 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
6 | sans-serif;
7 | -webkit-font-smoothing: antialiased;
8 | -moz-osx-font-smoothing: grayscale;
9 | color: #333;
10 | }
11 |
12 | #footer a {
13 | text-decoration: underline;
14 | }
15 |
16 | .App {
17 | text-align: center;
18 | }
19 |
20 | .App-logo {
21 | animation: App-logo-spin infinite 20s linear;
22 | height: 40vmin;
23 | }
24 |
25 | .App-header {
26 | background-color: #232f3e;
27 | display: flex;
28 | flex-direction: column;
29 | align-items: center;
30 | justify-content: center;
31 | font-size: .9rem;
32 | color: white;
33 | width: 100%;
34 | z-index: 10;
35 | position: sticky;
36 | top: 0;
37 | }
38 |
39 | .App-link {
40 | color: #61dafb;
41 | }
42 |
43 | .App-header input {
44 | font-size: 1em;
45 | max-width: 90vw;
46 | -webkit-appearance: none;
47 | background: #232f3e;
48 | border: none;
49 | border-bottom: 1px solid #fff;
50 | color: #fff;
51 | }
52 |
53 | .App-header input:focus {
54 | outline: none;
55 | }
56 |
57 | main {
58 | max-width: 70ch;
59 | margin: 0 auto;
60 | font-size: 1.5em;
61 | padding: 5px;
62 | }
63 |
64 | main p {
65 | line-height: 1.6em;
66 | }
67 |
68 | main p a {
69 | color: inherit;
70 | text-decoration: none;
71 | }
72 |
73 | svg {
74 | margin-bottom: -2px;
75 | margin-right: 5px;
76 | }
77 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # AWS Age Analyzer – How old is that AWS Service?
2 |
3 | A tool to find out how old a particular AWS service is.
4 |
5 | Welcome to this non-exhaustive list of AWS services and their approximate ages.
6 |
7 | This is based on [an idea/tool created by jsrn](https://github.com/jsrn/howoldisit), focused on the myriad selection of AWS services and products.
8 | I spun it out as a separate list at the suggestion of Corey Quinn.
9 |
10 | ## Running the Project
11 |
12 | Run `ruby build.rb` to update the HTML template from your list of services and view the site in your browser of choice.
13 |
14 | ## Adding a Service
15 |
16 | New services should be added to `services.json`.
17 |
18 | The link should point to a blog post or news article announcing the launch, and the icon in `icons.json` should be the 16×16px SVG from the [AWS Architecture Icons](https://aws.amazon.com/architecture/icons/).
19 |
20 | ### How old is "how old?"
21 |
22 | AWS are pretty good about keeping old blog posts around, so you can usually find a blog post announcing the launch of a service.
23 |
24 | Some services launch in limited preview or closed beta, and only become generally available later.
25 | Since the point of this tool is to work out how long somebody might have been using a service, I tried to pick the date it would first be available for anybody to log into the console and use.
26 |
27 | ## What's in the name?
28 |
29 | I wanted to be clear that this is a distinct site from [jsrn's project](https://github.com/jsrn/howoldisit), and I tried to imagine what somebody in charge of AWS might call it.
30 |
31 | ## Credits
32 |
33 | * This project was originally bootstrapped with [Create React App](https://github.com/facebook/create-react-app), but is now generated HTML with a little JS to work the dropdown.
34 | * This project is forked from [a similar project by jsrn](https://github.com/jsrn/howoldisit).
35 |
36 | P.S. If you are a recruiter and you are reading this, obviously it is not *you* that we are poking fun at! Haha! Ha! Haa... please don't blacklist us from the industry.
37 |
--------------------------------------------------------------------------------
/index.template:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
11 |
12 |
16 |
17 |
18 |
27 | You want HOW MANY years experience?! AWS Age Analyzer
28 |
29 |
30 |
31 | You need to enable JavaScript to
32 | run this app. Available since: 1995-12-04
33 |
34 |
35 |
39 |
40 |
41 | Thinking of asking for five years of experience in a two year old service? Think again!
42 |
43 |
44 | TECH_GOES_HERE
45 |
46 |
47 |
57 |
58 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 |
6 | # testing
7 | /coverage
8 |
9 | # production
10 | /build
11 |
12 | # misc
13 | .env.local
14 | .env.development.local
15 | .env.test.local
16 | .env.production.local
17 |
18 | npm-debug.log*
19 | yarn-debug.log*
20 | yarn-error.log*
21 |
22 | #=================================================
23 | # Linux
24 | #=================================================
25 | *~
26 |
27 | # temporary files which can be created if a process still has a handle open of a deleted file
28 | .fuse_hidden*
29 |
30 | # KDE directory preferences
31 | .directory
32 |
33 | # Linux trash folder which might appear on any partition or disk
34 | .Trash-*
35 |
36 | # .nfs files are created when an open file is removed but is still being accessed
37 | .nfs*
38 |
39 | #=================================================
40 | # MacOSX
41 | #=================================================
42 | # General
43 | .DS_Store
44 | .AppleDouble
45 | .LSOverride
46 |
47 | # Icon must end with two \r
48 | Icon
49 |
50 |
51 | # Thumbnails
52 | ._*
53 |
54 | # Files that might appear in the root of a volume
55 | .DocumentRevisions-V100
56 | .fseventsd
57 | .Spotlight-V100
58 | .TemporaryItems
59 | .Trashes
60 | .VolumeIcon.icns
61 | .com.apple.timemachine.donotpresent
62 |
63 | # Directories potentially created on remote AFP share
64 | .AppleDB
65 | .AppleDesktop
66 | Network Trash Folder
67 | Temporary Items
68 | .apdisk
69 |
70 | #=================================================
71 | # Windows
72 | #=================================================
73 | # Windows thumbnail cache files
74 | Thumbs.db
75 | ehthumbs.db
76 | ehthumbs_vista.db
77 |
78 | # Dump file
79 | *.stackdump
80 |
81 | # Folder config file
82 | [Dd]esktop.ini
83 |
84 | # Recycle Bin used on file shares
85 | $RECYCLE.BIN/
86 |
87 | # Windows Installer files
88 | *.cab
89 | *.msi
90 | *.msm
91 | *.msp
92 |
93 | # Windows shortcuts
94 | *.lnk
95 |
96 | #=================================================
97 | # NodeJS
98 | #=================================================
99 | package-lock.json
100 |
101 | # Logs
102 | logs
103 | *.log
104 | npm-debug.log*
105 | yarn-debug.log*
106 | yarn-error.log*
107 |
108 | # Runtime data
109 | pids
110 | *.pid
111 | *.seed
112 | *.pid.lock
113 |
114 | # Directory for instrumented libs generated by jscoverage/JSCover
115 | lib-cov
116 |
117 | # Coverage directory used by tools like istanbul
118 | coverage
119 |
120 | # nyc test coverage
121 | .nyc_output
122 |
123 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
124 | .grunt
125 |
126 | # Bower dependency directory (https://bower.io/)
127 | bower_components
128 |
129 | # node-waf configuration
130 | .lock-wscript
131 |
132 | # Compiled binary addons (https://nodejs.org/api/addons.html)
133 | build/Release
134 |
135 | # Dependency directories
136 | node_modules/
137 | jspm_packages/
138 |
139 | # Typescript v1 declaration files
140 | typings/
141 |
142 | # Optional npm cache directory
143 | .npm
144 |
145 | # Optional eslint cache
146 | .eslintcache
147 |
148 | # Optional REPL history
149 | .node_repl_history
150 |
151 | # Output of 'npm pack'
152 | *.tgz
153 |
154 | # Yarn Integrity file
155 | .yarn-integrity
156 |
157 | # dotenv environment variables file
158 | .env
159 |
160 | # next.js build output
161 | .next
162 |
163 | #=================================================
164 | # Visual Studio Code
165 | #=================================================
166 | .vscode/*
167 | !.vscode/settings.json
168 | !.vscode/tasks.json
169 | !.vscode/launch.json
170 | !.vscode/extensions.json
171 |
172 | #=================================================
173 | # SublimeText
174 | #=================================================
175 | # Cache files for Sublime Text
176 | *.tmlanguage.cache
177 | *.tmPreferences.cache
178 | *.stTheme.cache
179 |
180 | # Workspace files are user-specific
181 | *.sublime-workspace
182 |
183 | # Project files should be checked into the repository, unless a significant
184 | # proportion of contributors will probably not be using Sublime Text
185 | # *.sublime-project
186 |
187 | # SFTP configuration file
188 | sftp-config.json
189 |
190 | # Package control specific files
191 | Package Control.last-run
192 | Package Control.ca-list
193 | Package Control.ca-bundle
194 | Package Control.system-ca-bundle
195 | Package Control.cache/
196 | Package Control.ca-certs/
197 | Package Control.merged-ca-bundle
198 | Package Control.user-ca-bundle
199 | oscrypto-ca-bundle.crt
200 | bh_unicode_properties.cache
201 |
202 | # Sublime-github package stores a github token in this file
203 | # https://packagecontrol.io/packages/sublime-github
204 | GitHub.sublime-settings
205 |
206 | # JS Hint RC(For VS Code)
207 | .jshintrc
--------------------------------------------------------------------------------
/services.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "API Gateway",
4 | "released": "2015-07-09",
5 | "link": "https://aws.amazon.com/about-aws/whats-new/2015/07/introducing-amazon-api-gateway/",
6 | "icon": "api_gateway"
7 | },
8 | {
9 | "name": "Activate",
10 | "released": "2013-10-10",
11 | "link": "https://aws.amazon.com/about-aws/whats-new/2013/10/10/announcing-aws-activate-a-new-global-program-for-startups/",
12 | "icon": "activate"
13 | },
14 | {
15 | "name": "Alexa for Business",
16 | "released": "2017-11-30",
17 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/alexa-for-business-is-now-generally-available/",
18 | "icon": "alexa_for_business"
19 | },
20 | {
21 | "name": "Amplify",
22 | "released": "2017-11-21",
23 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-amplify-a-declarative-javascript-library-for-cloud-development-with-mobile-or-web-applications/",
24 | "icon": "amplify"
25 | },
26 | {
27 | "name": "App Mesh",
28 | "released": "2019-03-27",
29 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/03/aws-app-mesh-is-now-generally-available/",
30 | "icon": "app_mesh"
31 | },
32 | {
33 | "name": "App Runner",
34 | "released": "2021-05-18",
35 | "link": "https://aws.amazon.com/blogs/containers/introducing-aws-app-runner/",
36 | "icon": "app_runner"
37 | },
38 | {
39 | "name": "AppConfig",
40 | "released": "2019-11-25",
41 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/11/simplify-application-configuration-with-aws-appconfig/",
42 | "icon": "appconfig"
43 | },
44 | {
45 | "name": "AppFlow",
46 | "released": "2020-04-22",
47 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/04/introducing-amazon-appflow/",
48 | "icon": "appflow"
49 | },
50 | {
51 | "name": "AppStream",
52 | "released": "2013-11-13",
53 | "link": "https://aws.amazon.com/about-aws/whats-new/2013/11/13/introducing-amazon-appstream/",
54 | "icon": "appstream"
55 | },
56 | {
57 | "name": "AppSync",
58 | "released": "2018-04-13",
59 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/04/aws-appsync-now-ga/",
60 | "icon": "appsync"
61 | },
62 | {
63 | "name": "Application Cost Profiler",
64 | "released": "2021-05-26",
65 | "link": "https://aws.amazon.com/blogs/aws-cloud-financial-management/introducing-aws-application-cost-profiler-offering-user-based-cost-data-of-shared-aws-resources/",
66 | "icon": "application_cost_profiler"
67 | },
68 | {
69 | "name": "Application Discovery Service",
70 | "released": "2016-05-12",
71 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/05/now-available-aws-application-discovery-service/",
72 | "icon": "application_discovery_service"
73 | },
74 | {
75 | "name": "Artifact",
76 | "released": "2016-12-07",
77 | "link": "https://aws.amazon.com/blogs/security/introducing-aws-artifact-speeding-access-to-compliance-reports/",
78 | "icon": "artifact"
79 | },
80 | {
81 | "name": "Athena",
82 | "released": "2016-11-30",
83 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/11/introducing-amazon-athena-a-pay-as-you-go-interactive-query-service-that-makes-it-easy-to-analyze-data-in-amazon-s3-using-standard-sql/",
84 | "icon": "athena"
85 | },
86 | {
87 | "name": "Audit Manager",
88 | "released": "2020-12-08",
89 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/12/aws-announces-aws-audit-manager/",
90 | "icon": "audit_manager"
91 | },
92 | {
93 | "name": "Augmented AI (A2I)",
94 | "released": "2020-04-24",
95 | "link": "https://aws.amazon.com/blogs/machine-learning/amazon-a2i-is-now-generally-available/",
96 | "icon": "a2i"
97 | },
98 | {
99 | "name": "Aurora",
100 | "released": "2014-11-12",
101 | "link": "https://aws.amazon.com/blogs/aws/highly-scalable-mysql-compat-rds-db-engine/",
102 | "icon": "aurora"
103 | },
104 | {
105 | "name": "Auto Scaling",
106 | "released": "2018-01-16",
107 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/01/introducing-aws-auto-scaling/",
108 | "icon": "auto_scaling"
109 | },
110 | {
111 | "name": "Backup",
112 | "released": "2019-01-16",
113 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/01/introducing-aws-backup/",
114 | "icon": "backup"
115 | },
116 | {
117 | "name": "Batch",
118 | "released": "2017-01-05",
119 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/01/aws-batch-now-generally-available/",
120 | "icon": "batch"
121 | },
122 | {
123 | "name": "Bottlerocket",
124 | "released": "2020-03-30",
125 | "link": "https://aws.amazon.com/blogs/containers/bottlerocket-a-special-purpose-container-operating-system/",
126 | "icon": "bottlerocket"
127 | },
128 | {
129 | "name": "Braket",
130 | "released": "2020-08-13",
131 | "link": "https://press.aboutamazon.com/news-releases/news-release-details/aws-announces-general-availability-amazon-braket",
132 | "icon": "braket"
133 | },
134 | {
135 | "name": "Budgets",
136 | "released": "2016-06-20",
137 | "link": "https://aws.amazon.com/about-aws/whats-new/2015/06/aws-introduces-budgets-a-simple-way-to-manage-your-aws-costs/",
138 | "icon": "budgets"
139 | },
140 | {
141 | "name": "Certificate Manager",
142 | "released": "2016-01-21",
143 | "link": "https://aws.amazon.com/blogs/security/now-available-aws-certificate-manager/",
144 | "icon": "certificate_manager"
145 | },
146 | {
147 | "name": "Chatbot",
148 | "released": "2019-07-24",
149 | "link": "https://aws.amazon.com/blogs/devops/introducing-aws-chatbot-chatops-for-aws/",
150 | "icon": "chatbot"
151 | },
152 | {
153 | "name": "Chime",
154 | "released": "2017-02-13",
155 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/02/announcing-amazon-chime-frustration-free-online-meetings-with-exceptional-audio-and-video-quality/",
156 | "icon": "chime"
157 | },
158 | {
159 | "name": "Client VPN",
160 | "released": "2020-03-17",
161 | "link": "https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-client-vpn-to-securely-access-aws-and-on-premises-resources/",
162 | "icon": "client_vpn"
163 | },
164 | {
165 | "name": "Cloud Directory",
166 | "released": "2017-01-26",
167 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/01/amazon-cloud-directory-now-generally-available/",
168 | "icon": "cloud_directory"
169 | },
170 | {
171 | "name": "Cloud Map",
172 | "released": "2018-11-28",
173 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-cloud-map/",
174 | "icon": "cloud_map"
175 | },
176 | {
177 | "name": "Cloud9",
178 | "released": "2017-11-30",
179 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-cloud9/",
180 | "icon": "cloud9"
181 | },
182 | {
183 | "name": "CloudFormation",
184 | "released": "2011-02-25",
185 | "link": "https://aws.amazon.com/about-aws/whats-new/2011/02/25/introducing-aws-cloudformation/",
186 | "icon": "cloudformation"
187 | },
188 | {
189 | "name": "CloudFront",
190 | "released": "2008-11-17",
191 | "link": "https://www.allthingsdistributed.com/2008/11/amazon_cloudfront.html",
192 | "icon": "cloudfront"
193 | },
194 | {
195 | "name": "CloudHSM",
196 | "released": "2013-03-26",
197 | "link": "https://aws.amazon.com/about-aws/whats-new/2013/03/26/announcing-aws-cloudhsm/",
198 | "icon": "cloudhsm"
199 | },
200 | {
201 | "name": "CloudSearch",
202 | "released": "2012-04-11",
203 | "link": "https://www.allthingsdistributed.com/2012/04/amazon-cloudsearch.html",
204 | "icon": "cloudsearch"
205 | },
206 | {
207 | "name": "CloudShell",
208 | "released": "2020-12-15",
209 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/12/introducing-aws-cloudshell/",
210 | "icon": "cloudshell"
211 | },
212 | {
213 | "name": "CloudTrail",
214 | "released": "2013-11-13",
215 | "link": "https://aws.amazon.com/about-aws/whats-new/2013/11/13/announcing-aws-cloudtrail/",
216 | "icon": "cloudtrail"
217 | },
218 | {
219 | "name": "CloudWatch",
220 | "released": "2009-05-18",
221 | "link": "https://aws.amazon.com/blogs/aws/new-aws-load-balancing-automatic-scaling-and-cloud-monitoring-services/",
222 | "icon": "cloudwatch"
223 | },
224 | {
225 | "name": "CodeArtifact",
226 | "released": "2020-06-10",
227 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/06/introducing-aws-codeartifact-a-fully-managed-software-artifact-repository-service/",
228 | "icon": "codeartifact"
229 | },
230 | {
231 | "name": "CodeBuild",
232 | "released": "2016-12-01",
233 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/12/announcing-aws-codebuild/",
234 | "icon": "managed_services"
235 | },
236 | {
237 | "name": "CodeCommit",
238 | "released": "2014-11-12",
239 | "link": "https://aws.amazon.com/blogs/aws/code-management-and-deployment/",
240 | "icon": "codecommit"
241 | },
242 | {
243 | "name": "CodeDeploy",
244 | "released": "2014-11-12",
245 | "link": "https://aws.amazon.com/about-aws/whats-new/2014/11/12/introducing-aws-codedeploy/",
246 | "icon": "codedeploy"
247 | },
248 | {
249 | "name": "CodeGuru",
250 | "released": "2020-06-29",
251 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/06/amazon-codeguru-now-generally-available/",
252 | "icon": "codeguru"
253 | },
254 | {
255 | "name": "CodePipeline",
256 | "released": "2014-11-12",
257 | "link": "https://aws.amazon.com/blogs/aws/code-management-and-deployment/",
258 | "icon": "codepipeline"
259 | },
260 | {
261 | "name": "CodeStar",
262 | "released": "2017-04-19",
263 | "link": "https://aws.amazon.com/blogs/aws/new-aws-codestar/",
264 | "icon": "codestar"
265 | },
266 | {
267 | "name": "Cognito",
268 | "released": "2014-07-10",
269 | "link": "https://aws.amazon.com/about-aws/whats-new/2014/07/10/introducing-amazon-cognito/",
270 | "icon": "cognito"
271 | },
272 | {
273 | "name": "Command Line Interface (CLI)",
274 | "released": "2012-12-21",
275 | "link": "https://aws.amazon.com/about-aws/whats-new/2012/12/21/introducing-the-aws-command-line-interface/",
276 | "icon": "cli"
277 | },
278 | {
279 | "name": "Comprehend",
280 | "released": "2017-11-29",
281 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-amazon-comprehend-discover-insights-from-text/",
282 | "icon": "comprehend"
283 | },
284 | {
285 | "name": "Config",
286 | "released": "2014-11-12",
287 | "link": "https://aws.amazon.com/about-aws/whats-new/2014/11/12/introducing-aws-config/",
288 | "icon": "config"
289 | },
290 | {
291 | "name": "Connect",
292 | "released": "2017-03-28",
293 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/03/introducing-amazon-connect/",
294 | "icon": "connect"
295 | },
296 | {
297 | "name": "Control Tower",
298 | "released": "2019-06-24",
299 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/06/aws-control-tower-is-now-generally-available/",
300 | "icon": "control_tower"
301 | },
302 | {
303 | "name": "Corretto",
304 | "released": "2019-01-31",
305 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/01/amazon-corretto-is-now-generally-available/",
306 | "icon": "corretto"
307 | },
308 | {
309 | "name": "Cost Explorer",
310 | "released": "2014-04-08",
311 | "link": "https://aws.amazon.com/about-aws/whats-new/2014/04/08/introducing-cost-explorer-view-and-analyze-your-historical-aws-spend/",
312 | "icon": "cost_explorer"
313 | },
314 | {
315 | "name": "Data Exchange",
316 | "released": "2019-11-13",
317 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/11/introducing-aws-data-exchange/",
318 | "icon": "data_exchange"
319 | },
320 | {
321 | "name": "Data Pipeline",
322 | "released": "2012-11-29",
323 | "link": "https://aws.amazon.com/blogs/aws/the-new-amazon-data-pipeline/",
324 | "icon": "api_gateway"
325 | },
326 | {
327 | "name": "DataSync",
328 | "released": "2018-11-26",
329 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-datasync-for-accelerated-online-data-transfer/",
330 | "icon": "datasync"
331 | },
332 | {
333 | "name": "Database Migration Service",
334 | "released": "2016-03-15",
335 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/03/aws-database-migration-service-is-now-generally-available/",
336 | "icon": "database_migration_service"
337 | },
338 | {
339 | "name": "DeepComposer",
340 | "released": "2020-04-02",
341 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/04/aws-deepcomposer-now-generally-available/",
342 | "icon": "deepcomposer"
343 | },
344 | {
345 | "name": "DeepLens",
346 | "released": "2017-11-29",
347 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-deeplens-the-worlds-first-deep-learning-enabled-video-camera-for-developers/",
348 | "icon": "deeplens"
349 | },
350 | {
351 | "name": "DeepRacer",
352 | "released": "2018-11-28",
353 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-deepracer/",
354 | "icon": "deepracer"
355 | },
356 | {
357 | "name": "Detective",
358 | "released": "2019-12-03",
359 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/12/introducing-amazon-detective/",
360 | "icon": "detective"
361 | },
362 | {
363 | "name": "DevOps Guru",
364 | "released": "2021-05-04",
365 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/05/amazon-devops-guru-now-generally-available-with-additional-capabilities/",
366 | "icon": "devops_guru"
367 | },
368 | {
369 | "name": "Device Farm",
370 | "released": "2015-07-09",
371 | "link": "https://aws.amazon.com/about-aws/whats-new/2015/07/deliver-high-quality-apps-by-testing-them-against-real-phones-and-tablets-in-the-aws-cloud-with-device-farm/",
372 | "icon": "device_farm"
373 | },
374 | {
375 | "name": "Direct Connect",
376 | "released": "2011-08-03",
377 | "link": "https://aws.amazon.com/about-aws/whats-new/2011/08/03/Announcing-AWS-Direct-Connect/",
378 | "icon": "direct_connect"
379 | },
380 | {
381 | "name": "Distro for OpenTelemetry",
382 | "released": "2020-10-21",
383 | "link": "https://aws.amazon.com/blogs/aws/public-preview-aws-distro-open-telemetry/",
384 | "icon": "distro_open_telemetry"
385 | },
386 | {
387 | "name": "DocumentDB",
388 | "released": "2019-01-09",
389 | "link": "https://aws.amazon.com/blogs/aws/new-amazon-documentdb-with-mongodb-compatibility-fast-scalable-and-highly-available/",
390 | "icon": "documentdb"
391 | },
392 | {
393 | "name": "DynamoDB",
394 | "released": "2012-01-18",
395 | "link": "https://www.allthingsdistributed.com/2012/01/amazon-dynamodb.html",
396 | "icon": "dynamodb"
397 | },
398 | {
399 | "name": "EC2",
400 | "released": "2006-08-25",
401 | "link": "https://aws.amazon.com/blogs/aws/amazon_ec2_beta/",
402 | "icon": "ec2"
403 | },
404 | {
405 | "name": "ECR (Elastic/EC2 Container Registry)",
406 | "released": "2015-12-21",
407 | "link": "https://aws.amazon.com/blogs/aws/ec2-container-registry-now-generally-available/",
408 | "icon": "ecr"
409 | },
410 | {
411 | "name": "ECS (Elastic/EC2 Container Service)",
412 | "released": "2015-04-09",
413 | "link": "https://aws.amazon.com/blogs/compute/amazon-ec2-container-service-is-now-generally-available/",
414 | "icon": "ecs"
415 | },
416 | {
417 | "name": "EKS (Elastic Kubernetes Service)",
418 | "released": "2018-06-05",
419 | "link": "https://aws.amazon.com/blogs/aws/amazon-eks-now-generally-available/",
420 | "icon": "eks"
421 | },
422 | {
423 | "name": "EMR (Elastic MapReduce)",
424 | "released": "2009-04-02",
425 | "link": "https://aws.amazon.com/blogs/aws/announcing-amazon-elastic-mapreduce/",
426 | "icon": "emr"
427 | },
428 | {
429 | "name": "Elastic Beanstalk",
430 | "released": "2011-01-19",
431 | "link": "https://aws.amazon.com/blogs/aws/introducing-elastic-beanstalk/",
432 | "icon": "elastic_beanstalk"
433 | },
434 | {
435 | "name": "Elastic Block Store (EBS)",
436 | "released": "2008-08-20",
437 | "link": "https://aws.amazon.com/blogs/aws/amazon-elastic/",
438 | "icon": "ebs"
439 | },
440 | {
441 | "name": "Elastic Fabric Adapter (EFA)",
442 | "released": "2018-11-26",
443 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-elastic-fabric-adapter/",
444 | "icon": "efa"
445 | },
446 | {
447 | "name": "Elastic File System (EFS)",
448 | "released": "2015-04-09",
449 | "link": "https://aws.amazon.com/about-aws/whats-new/2015/04/introducing-amazon-efs/",
450 | "icon": "efs"
451 | },
452 | {
453 | "name": "Elastic Inference",
454 | "released": "2018-11-28",
455 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-amazon-elastic-inference/",
456 | "icon": "elastic_inference"
457 | },
458 | {
459 | "name": "Elastic Transcoder",
460 | "released": "2013-01-20",
461 | "link": "https://press.aboutamazon.com/news-releases/news-release-details/amazon-web-services-launches-amazon-elastic-transcoder",
462 | "icon": "elastic_transcoder"
463 | },
464 | {
465 | "name": "ElasticCache",
466 | "released": "2011-08-22",
467 | "link": "https://aws.amazon.com/blogs/aws/amazon-elasticache-distributed-in-memory-caching/",
468 | "icon": "elasticache"
469 | },
470 | {
471 | "name": "Elemental Link",
472 | "released": "2020-04-20",
473 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/04/introducing-aws-elemental-link-a-device-to-send-live-video-to-aws/",
474 | "icon": "elemental_link"
475 | },
476 | {
477 | "name": "Elemental MediaConnect",
478 | "released": "2018-11-27",
479 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-elemental-mediaconnect/",
480 | "icon": "elemental_mediaconnect"
481 | },
482 | {
483 | "name": "Elemental MediaConvert",
484 | "released": "2017-11-26",
485 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-elemental-mediaconvert/",
486 | "icon": "elemental_mediaconvert"
487 | },
488 | {
489 | "name": "Elemental MediaLive",
490 | "released": "2017-11-26",
491 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-elemental-medialive/",
492 | "icon": "elemental_medialive"
493 | },
494 | {
495 | "name": "Elemental MediaPackage",
496 | "released": "2017-11-26",
497 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-elemental-mediapackage/",
498 | "icon": "elemental_mediapackage"
499 | },
500 | {
501 | "name": "Elemental MediaStore",
502 | "released": "2017-11-26",
503 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-elemental-mediastore/",
504 | "icon": "elemental_mediastore"
505 | },
506 | {
507 | "name": "Elemental MediaTailor",
508 | "released": "2017-11-26",
509 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-elemental-mediatailor/",
510 | "icon": "elemental_mediatailor"
511 | },
512 | {
513 | "name": "EventBridge",
514 | "released": "2019-07-11",
515 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/07/introducing-amazon-eventbridge/",
516 | "icon": "eventbridge"
517 | },
518 | {
519 | "name": "Fargate",
520 | "released": "2017-11-29",
521 | "link": "https://aws.amazon.com/blogs/aws/aws-fargate/",
522 | "icon": "fargate"
523 | },
524 | {
525 | "name": "Fault Injection Simulator (FIS)",
526 | "released": "2021-03-15",
527 | "link": "https://aws.amazon.com/blogs/aws/aws-fault-injection-simulator-use-controlled-experiments-to-boost-resilience/",
528 | "icon": "fis"
529 | },
530 | {
531 | "name": "FinSpace",
532 | "released": "2021-05-03",
533 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/05/introducing-amazon-finspace-a-fully-managed-service-to-store-prepare-and-analyze-data-for-the-financial-services-industry-fsi/",
534 | "icon": "finspace"
535 | },
536 | {
537 | "name": "Firewall Manager",
538 | "released": "2018-04-04",
539 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/04/introducing-aws-firewall-manager/",
540 | "icon": "firewall_manager"
541 | },
542 | {
543 | "name": "Forecast",
544 | "released": "2019-08-22",
545 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/08/amazon-forecast-now-generally-available/",
546 | "icon": "forecast"
547 | },
548 | {
549 | "name": "Fraud Detector",
550 | "released": "2020-07-28",
551 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/07/detect-fraud-faster-using-machine-learning-with-amazon-fraud-detector/",
552 | "icon": "fraud_detector"
553 | },
554 | {
555 | "name": "Glacier",
556 | "released": "2012-08-21",
557 | "link": "https://aws.amazon.com/blogs/aws/amazon-glacier-offsite-archival-storage-for-one-penny-per-gb-per-month/",
558 | "icon": "glacier"
559 | },
560 | {
561 | "name": "Global Accelerator",
562 | "released": "2018-11-26",
563 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-global-accelerator/",
564 | "icon": "global_accelerator"
565 | },
566 | {
567 | "name": "Glue",
568 | "released": "2017-08-14",
569 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/08/introducing-aws-glue-a-simple-flexible-and-cost-effective-extract-transfer-and-load-etl-service/",
570 | "icon": "glue"
571 | },
572 | {
573 | "name": "Ground Station",
574 | "released": "2019-05-23",
575 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/05/announcing-general-availability-of-aws-ground-station-/",
576 | "icon": "ground_station"
577 | },
578 | {
579 | "name": "GuardDuty",
580 | "released": "2017-11-28",
581 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/announcing-amazon-guardduty-intelligent-threat-detection/",
582 | "icon": "guardduty"
583 | },
584 | {
585 | "name": "HealthLake",
586 | "released": "2021-07-15",
587 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/07/amazon-healthlake-generally-available/",
588 | "icon": "healthlake"
589 | },
590 | {
591 | "name": "Honeycode",
592 | "released": "2020-06-24",
593 | "link": "https://aws.amazon.com/blogs/aws/introducing-amazon-honeycode-build-web-mobile-apps-without-writing-code/",
594 | "icon": "honeycode"
595 | },
596 | {
597 | "name": "IQ",
598 | "released": "2019-09-30",
599 | "link": "https://aws.amazon.com/blogs/aws/aws-iq-get-help-from-aws-certified-third-party-experts-on-demand/",
600 | "icon": "iq"
601 | },
602 | {
603 | "name": "Identity and Access Management (IAM)",
604 | "released": "2011-05-03",
605 | "link": "https://aws.amazon.com/blogs/aws/iam-identity-access-management/",
606 | "icon": "iam"
607 | },
608 | {
609 | "name": "Infinidash",
610 | "link": "https://www.theregister.com/2021/07/05/infinidash/",
611 | "icon": "infinidash"
612 | },
613 | {
614 | "name": "Inspector",
615 | "released": "2021-11-29",
616 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-inspector-continual-vulnerability-management/",
617 | "icon": "inspector"
618 | },
619 | {
620 | "name": "Interactive Video Service (IVS)",
621 | "released": "2020-07-15",
622 | "link": "https://press.aboutamazon.com/news-releases/news-release-details/aws-announces-amazon-interactive-video-service-amazon-ivs",
623 | "icon": "ivs"
624 | },
625 | {
626 | "name": "IoT",
627 | "released": "2015-12-18",
628 | "link": "https://aws.amazon.com/blogs/aws/aws-iot-now-generally-available/",
629 | "icon": "iot_core"
630 | },
631 | {
632 | "name": "Kendra",
633 | "released": "2020-05-11",
634 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/05/amazon-kendra-is-now-generally-available/",
635 | "icon": "kendra"
636 | },
637 | {
638 | "name": "Key Management Service (KMS)",
639 | "released": "2014-11-12",
640 | "link": "https://aws.amazon.com/about-aws/whats-new/2014/11/12/introducing-aws-key-management-service/",
641 | "icon": "kms"
642 | },
643 | {
644 | "name": "Kinesis",
645 | "released": "2013-12-16",
646 | "link": "https://aws.amazon.com/about-aws/whats-new/2013/12/16/amazon-kinesis-available-for-all-customers/",
647 | "icon": "kinesis"
648 | },
649 | {
650 | "name": "Lake Formation",
651 | "released": "2019-08-09",
652 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/08/aws-lake-formation-is-now-generally-available/",
653 | "icon": "lake_formation"
654 | },
655 | {
656 | "name": "Lambda",
657 | "released": "2014-11-13",
658 | "link": "https://aws.amazon.com/about-aws/whats-new/2014/11/13/introducing-aws-lambda/",
659 | "icon": "lambda"
660 | },
661 | {
662 | "name": "Lex",
663 | "released": "2017-04-19",
664 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/04/amazon-lex-now-generally-available/",
665 | "icon": "lex"
666 | },
667 | {
668 | "name": "License Manager",
669 | "released": "2018-11-28",
670 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/announcing-aws-license-manager/",
671 | "icon": "license_manager"
672 | },
673 | {
674 | "name": "Lightsail",
675 | "released": "2016-11-30",
676 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/11/introducing-amazon-lightsail/",
677 | "icon": "lightsail"
678 | },
679 | {
680 | "name": "Location Service",
681 | "released": "2021-06-01",
682 | "link": "https://aws.amazon.com/blogs/aws/amazon-location-service-is-now-generally-available-with-new-routing-and-satellite-imagery-capabilities/",
683 | "icon": "location_service"
684 | },
685 | {
686 | "name": "Lookout for Equipment",
687 | "released": "2021-04-08",
688 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/04/detect-abnormal-equipment-behavior-amazon-lookout-equipment-generally-available/",
689 | "icon": "lookout_for_equipment"
690 | },
691 | {
692 | "name": "Lookout for Metrics",
693 | "released": "2021-03-25",
694 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/03/amazon-lookout-for-metrics-generally-available/",
695 | "icon": "lookout_for_metrics"
696 | },
697 | {
698 | "name": "Lookout for Vision",
699 | "released": "2021-02-24",
700 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/02/automate-quality-inspection-amazon-lookout-vision-generally-available/",
701 | "icon": "lookout_for_vision"
702 | },
703 | {
704 | "name": "MQ",
705 | "released": "2017-11-28",
706 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-amazon-mq/",
707 | "icon": "mq"
708 | },
709 | {
710 | "name": "Macie",
711 | "released": "2017-08-14",
712 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/08/introducing-amazon-macie/",
713 | "icon": "macie"
714 | },
715 | {
716 | "name": "Managed Blockchain",
717 | "released": "2019-04-30",
718 | "link": "https://press.aboutamazon.com/news-releases/news-release-details/aws-announces-general-availability-amazon-managed-blockchain",
719 | "icon": "managed_blockchain"
720 | },
721 | {
722 | "name": "Managed Grafana",
723 | "released": "2021-08-31",
724 | "link": "https://aws.amazon.com/blogs/aws/amazon-managed-grafana-is-now-generally-available-with-many-new-features/",
725 | "icon": "managed_grafana"
726 | },
727 | {
728 | "name": "Managed Prometheus",
729 | "released": "2021-10-21",
730 | "link": "https://www.infoq.com/news/2021/10/aws-amazon-prometheus-ga/",
731 | "icon": "managed_prometheseus"
732 | },
733 | {
734 | "name": "Managed Services",
735 | "released": "2016-12-12",
736 | "link": "https://aws.amazon.com/blogs/apn/introducing-aws-managed-services/",
737 | "icon": "managed_services"
738 | },
739 | {
740 | "name": "Migration Hub",
741 | "released": "2017-08-14",
742 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/08/introducing-aws-migration-hub/",
743 | "icon": "migration_hub"
744 | },
745 | {
746 | "name": "Monitron",
747 | "released": "2020-12-01",
748 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/12/introducing-amazon-monitron/",
749 | "icon": "monitron"
750 | },
751 | {
752 | "name": "Neptune",
753 | "released": "2018-05-30",
754 | "link": "https://aws.amazon.com/blogs/aws/amazon-neptune-generally-available/",
755 | "icon": "neptune"
756 | },
757 | {
758 | "name": "Network Firewall",
759 | "released": "2020-11-19",
760 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/11/introducing-aws-network-firewall/",
761 | "icon": "network_firewall"
762 | },
763 | {
764 | "name": "Nimble Studio",
765 | "released": "2021-04-28",
766 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/04/aws-announces-general-availability-amazon-nimble-studio/",
767 | "icon": "nimble_studio"
768 | },
769 | {
770 | "name": "OpenSearch Service (formerly Elasticsearch Service)",
771 | "released": "2015-10-01",
772 | "link": "https://aws.amazon.com/about-aws/whats-new/2015/10/introducing-amazon-elasticsearch-service/",
773 | "icon": "opensearch"
774 | },
775 | {
776 | "name": "Personalize",
777 | "released": "2019-06-10",
778 | "link": "https://aws.amazon.com/blogs/aws/amazon-personalize-is-now-generally-available//",
779 | "icon": "personalize"
780 | },
781 | {
782 | "name": "Pinpoint",
783 | "released": "2016-12-01",
784 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/12/introducing-amazon-pinpoint/",
785 | "icon": "pinpoint"
786 | },
787 | {
788 | "name": "Polly",
789 | "released": "2016-11-30",
790 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/11/introducing-amazon-polly/",
791 | "icon": "polly"
792 | },
793 | {
794 | "name": "PrivateLink",
795 | "released": "2017-11-08",
796 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-aws-privatelink-for-aws-services/",
797 | "icon": "privatelink"
798 | },
799 | {
800 | "name": "Proton",
801 | "released": "2020-12-01",
802 | "link": "https://aws.amazon.com/blogs/containers/intro-to-aws-proton/",
803 | "icon": "proton"
804 | },
805 | {
806 | "name": "Quantum Ledger Database (QLDB)",
807 | "released": "2019-09-10",
808 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/09/announcing-general-availability-qldb/",
809 | "icon": "qldb"
810 | },
811 | {
812 | "name": "QuickSight",
813 | "released": "2016-11-15",
814 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/11/amazon-quicksight-now-generally-available/",
815 | "icon": "quicksight"
816 | },
817 | {
818 | "name": "RDS (Relational Database Service)",
819 | "released": "2009-10-26",
820 | "link": "https://aws.amazon.com/blogs/aws/introducing-rds-the-amazon-relational-database-service/",
821 | "icon": "rds"
822 | },
823 | {
824 | "name": "Red Hat OpenShift",
825 | "released": "2021-03-24",
826 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/03/amazon-and-red-hat-announce-general-availability-rosa/",
827 | "icon": "red_hat_openshift"
828 | },
829 | {
830 | "name": "Redshift",
831 | "released": "2013-02-15",
832 | "link": "https://www.businesswire.com/news/home/20130215005204/en/Amazon-Web-Services-Amazon-Redshift-Customers",
833 | "icon": "redshift"
834 | },
835 | {
836 | "name": "Rekognition",
837 | "released": "2016-11-30",
838 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/11/introducing-amazon-rekognition/",
839 | "icon": "rekognition"
840 | },
841 | {
842 | "name": "Resource Access Manager",
843 | "released": "2018-12-06",
844 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/12/introducing-aws-resource-access-manager/",
845 | "icon": "resource_access_manager"
846 | },
847 | {
848 | "name": "RoboMaker",
849 | "released": "2018-11-26",
850 | "link": "https://press.aboutamazon.com/news-releases/news-release-details/amazon-web-services-announces-aws-robomaker",
851 | "icon": "robomaker"
852 | },
853 | {
854 | "name": "Route 53",
855 | "released": "2010-12-05",
856 | "link": "https://aws.amazon.com/blogs/aws/amazon-route-53-the-aws-domain-name-service/",
857 | "icon": "route53"
858 | },
859 | {
860 | "name": "S3 (Simple Storage Service)",
861 | "released": "2006-03-14",
862 | "link": "https://press.aboutamazon.com/news-releases/news-release-details/amazon-web-services-launches-amazon-s3-simple-storage-service",
863 | "icon": "s3"
864 | },
865 | {
866 | "name": "SES (Simple Email Service)",
867 | "released": "2011-01-25",
868 | "link": "https://aws.amazon.com/blogs/aws/introducing-the-amazon-simple-email-service/",
869 | "icon": "ses"
870 | },
871 | {
872 | "name": "SNS (Simple Notification Service)",
873 | "released": "2010-04-07",
874 | "link": "https://aws.amazon.com/blogs/aws/introducing-the-amazon-simple-notification-service/",
875 | "icon": "sns"
876 | },
877 | {
878 | "name": "SQS (Simple Queue Service)",
879 | "released": "2006-07-13",
880 | "link": "https://aws.amazon.com/blogs/aws/amazon_simple_q/",
881 | "icon": "sqs"
882 | },
883 | {
884 | "name": "SageMaker",
885 | "released": "2017-11-29",
886 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/introducing-amazon-sagemaker/",
887 | "icon": "sagemaker"
888 | },
889 | {
890 | "name": "Savings Plans",
891 | "released": "2016-11-06",
892 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/11/introducing-savings-plans/",
893 | "icon": "savings_plans"
894 | },
895 | {
896 | "name": "Secrets Manager",
897 | "released": "2018-04-04",
898 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/04/introducing-aws-secrets-manager/",
899 | "icon": "secrets_manager"
900 | },
901 | {
902 | "name": "Security Hub",
903 | "released": "2018-11-28",
904 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-security-hub/",
905 | "icon": "security_hub"
906 | },
907 | {
908 | "name": "Serverless Application Repository",
909 | "released": "2018-02-21",
910 | "link": "https://aws.amazon.com/blogs/aws/now-available-aws-serverless-application-repository/",
911 | "icon": "serverless_application_repository"
912 | },
913 | {
914 | "name": "Service Catalog",
915 | "released": "2015-07-09",
916 | "link": "https://aws.amazon.com/blogs/aws/now-available-aws-service-catalog/",
917 | "icon": "service_catalog"
918 | },
919 | {
920 | "name": "Shield",
921 | "released": "2016-12-01",
922 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/12/introducing-aws-shield/",
923 | "icon": "shield"
924 | },
925 | {
926 | "name": "SimpleDB",
927 | "released": "2015-07-09",
928 | "link": "https://aws.amazon.com/about-aws/whats-new/2007/12/13/announcing-amazon-simpledb-limited-beta/",
929 | "icon": "database"
930 | },
931 | {
932 | "name": "Single Sign-On (SSO)",
933 | "released": "2017-12-07",
934 | "link": "https://aws.amazon.com/blogs/security/introducing-aws-single-sign-on/",
935 | "icon": "sso"
936 | },
937 | {
938 | "name": "Snowball",
939 | "released": "2015-10-07",
940 | "link": "https://aws.amazon.com/blogs/aws/aws-importexport-snowball-transfer-1-petabyte-per-week-using-amazon-owned-storage-appliances/",
941 | "icon": "snowball"
942 | },
943 | {
944 | "name": "Snowball Edge",
945 | "released": "2016-11-30",
946 | "link": "https://aws.amazon.com/blogs/aws/aws-snowball-edge-more-storage-local-endpoints-lambda-functions/",
947 | "icon": "snowball_edge"
948 | },
949 | {
950 | "name": "Snowcone",
951 | "released": "2020-06-17",
952 | "link": "https://aws.amazon.com/blogs/aws/introducing-aws-snowcone-small-lightweight-edge-storage-and-processing/",
953 | "icon": "snowcone"
954 | },
955 | {
956 | "name": "Snowmobile",
957 | "released": "2016-11-30",
958 | "link": "https://aws.amazon.com/blogs/aws/aws-snowmobile-move-exabytes-of-data-to-the-cloud-in-weeks/",
959 | "icon": "snowmobile"
960 | },
961 | {
962 | "name": "Step Functions",
963 | "released": "2016-12-01",
964 | "link": "https://aws.amazon.com/about-aws/whats-new/2016/12/introducing-aws-step-functions/",
965 | "icon": "step_functions"
966 | },
967 | {
968 | "name": "Storage Gateway",
969 | "released": "2012-01-24",
970 | "link": "https://aws.amazon.com/about-aws/whats-new/2012/01/24/announcing-aws-storage-gateway/",
971 | "icon": "storage_gateway"
972 | },
973 | {
974 | "name": "Sumerian",
975 | "released": "2018-05-15",
976 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/05/amazon-sumerian-is-generally-available/",
977 | "icon": "sumerian"
978 | },
979 | {
980 | "name": "Systems Manager",
981 | "released": "2017-11-29",
982 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/11/aws-announces-aws-systems-manager/",
983 | "icon": "systems_manager"
984 | },
985 | {
986 | "name": "Systems Manager Incident Manager",
987 | "released": "2021-05-10",
988 | "link": "https://aws.amazon.com/about-aws/whats-new/2021/05/introducing-incident-manager-aws-systems-manager/",
989 | "icon": "incident_manager"
990 | },
991 | {
992 | "name": "Textract",
993 | "released": "2019-05-29",
994 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/05/amazon-textract-now-generally-available/",
995 | "icon": "textract"
996 | },
997 | {
998 | "name": "Timestream",
999 | "released": "2020-09-30",
1000 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/09/amazon-timestream-now-generally-available/",
1001 | "icon": "timestream"
1002 | },
1003 | {
1004 | "name": "TorchServe",
1005 | "released": "2020-04-21",
1006 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/04/introducing-torchserve/",
1007 | "icon": "torchserve"
1008 | },
1009 | {
1010 | "name": "Transcribe",
1011 | "released": "2018-04-04",
1012 | "link": "https://aws.amazon.com/blogs/aws/amazon-transcribe-now-generally-available/",
1013 | "icon": "transcribe"
1014 | },
1015 | {
1016 | "name": "Transfer Family",
1017 | "released": "2020-04-23",
1018 | "link": "https://aws.amazon.com/about-aws/whats-new/2020/04/introducing-aws-transfer-family/",
1019 | "icon": "transfer_family"
1020 | },
1021 | {
1022 | "name": "Transit Gateway",
1023 | "released": "2018-11-26",
1024 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-transit-gateway/",
1025 | "icon": "transit_gateway"
1026 | },
1027 | {
1028 | "name": "Translate",
1029 | "released": "2018-04-04",
1030 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/04/amazon-translate-is-now-generally-available/",
1031 | "icon": "translate"
1032 | },
1033 | {
1034 | "name": "Virtual Private Cloud (VPC)",
1035 | "released": "2009-08-25",
1036 | "link": "https://aws.amazon.com/blogs/aws/introducing-amazon-virtual-private-cloud-vpc/",
1037 | "icon": "vpc"
1038 | },
1039 | {
1040 | "name": "WAF",
1041 | "released": "2015-10-06",
1042 | "link": "https://aws.amazon.com/about-aws/whats-new/2015/10/introducing-aws-waf/",
1043 | "icon": "waf"
1044 | },
1045 | {
1046 | "name": "Wavelength",
1047 | "released": "2020-08-22",
1048 | "link": "https://www.infoq.com/news/2020/08/aws-wavelength/",
1049 | "icon": "wavelength"
1050 | },
1051 | {
1052 | "name": "Well-Architected Tool",
1053 | "released": "2018-11-29",
1054 | "link": "https://aws.amazon.com/about-aws/whats-new/2018/11/introducing-aws-well-architected-tool/",
1055 | "icon": "well_architected_tool"
1056 | },
1057 | {
1058 | "name": "WorkDocs (formerly Zocalo)",
1059 | "released": "2014-07-10",
1060 | "link": "https://aws.amazon.com/about-aws/whats-new/2014/07/10/introducing-amazon-zocalo/",
1061 | "icon": "workdocs"
1062 | },
1063 | {
1064 | "name": "WorkLink",
1065 | "released": "2019-01-23",
1066 | "link": "https://aws.amazon.com/about-aws/whats-new/2019/01/introducing-amazon-worklink/",
1067 | "icon": "worklink"
1068 | },
1069 | {
1070 | "name": "WorkSpaces",
1071 | "released": "2013-11-13",
1072 | "link": "https://aws.amazon.com/about-aws/whats-new/2013/11/13/introducing-amazon-workspaces/",
1073 | "icon": "workspaces"
1074 | },
1075 | {
1076 | "name": "Workmail",
1077 | "released": "2015-01-28",
1078 | "link": "https://aws.amazon.com/about-aws/whats-new/2015/01/28/introducing-amazon-workmail/",
1079 | "icon": "workmail"
1080 | },
1081 | {
1082 | "name": "X-Ray",
1083 | "released": "2017-04-19",
1084 | "link": "https://aws.amazon.com/about-aws/whats-new/2017/04/aws-x-ray-now-generally-available/",
1085 | "icon": "xray"
1086 | }
1087 | ]
--------------------------------------------------------------------------------