├── 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 | 34 |
35 |
36 |

How long ago was Amazon/AWS introduced? 37 | DROPDOWN_OPTIONS

38 |
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 | ] --------------------------------------------------------------------------------