Skip to content

Commit 7193d69

Browse files
committed
fixing a ton more broken or redirected resource links
1 parent 4d1aaa9 commit 7193d69

File tree

8 files changed

+9
-49
lines changed

8 files changed

+9
-49
lines changed

content/pages/05-deployment/03-static-content.markdown

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ Django framework calls these two categories *assets* and *media*.
2121
## Content delivery networks
2222
A content delivery network (CDN) is a third party that stores and serves
2323
static files. [Amazon CloudFront](http://aws.amazon.com/cloudfront/),
24-
[Akamai](http://www.akamai.com/), and
25-
[Rackspace Cloud Files](http://www.rackspace.com/cloud/public/files/)
26-
are examples of CDNs. The purpose of a CDN is to remove the load of static
24+
[CloudFlare](https://www.cloudflare.com/), [Fastly](https://www.fastly.com/),
25+
and [Akamai](https://www.akamai.com/) are examples of CDNs. The purpose of
26+
a CDN is to remove the load of static
2727
file requests from web servers that are handling dynamic web content. For
2828
example, if you have an nginx server that handles both static files and
2929
acts as a front for a Green Unicorn WSGI server on a 512 megabyte

content/pages/05-deployment/04-cdns.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,6 @@ servers to improve web app loading speed.
2929
[django-storages](https://django-storages.readthedocs.io/en/latest/) library
3030
to deploy static assets for a [Django](/django.html) application to a CDN.
3131

32-
* [Building your own CDN for Fun and Profit](https://pasztor.at/blog/building-your-own-cdn)
33-
is a great high-level overview of how CDNs work and shows you how to
34-
create your own, albeit simplified CDN.
35-
3632
* [Do not let your CDN betray you: Use Subresource Integrity](https://hacks.mozilla.org/2015/09/subresource-integrity-in-firefox-43/)
3733
describes the security implications for CDNs with unexpectedly modified
3834
content and how Subresource Integrity in modern web browsers can mitigate

content/pages/05-deployment/09-paas.markdown

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,6 @@ running to someone else.
156156
on Google Cloud and posits what they may be paying to run their
157157
service.
158158

159-
* [PaaS (false) economics](https://blog.drie.co/paas-false-economics-13f72d87b485)
160-
gives some quick back-of-the-envelope calculations on why running your
161-
applications on a PaaS is obviously going to appear more expensive if you
162-
do not take the cost of your own software engineers into the equation.
163-
164159
* Two blog posts on using AWS Autoscaling in [Automatic replacement of Autoscaling nodes with equivalent spot instances](https://mcristi.wordpress.com/2016/04/21/my-approach-at-making-aws-ec2-affordable-automatic-replacement-of-autoscaling-nodes-with-equivalent-spot-instances/)
165160
and
166161
[Autoscaling nodes: seeing it in action](https://mcristi.wordpress.com/2016/04/27/automatic-replacement-of-autoscaling-nodes-with-equivalent-spot-instances-seeing-it-in-action/)

content/pages/05-deployment/23-gunicorn.markdown

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ file with the following contents:
4949
It exposes the WSGI callable as a module-level variable named ``application``.
5050

5151
For more information on this file, see
52-
https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/
52+
https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
5353
"""
5454

5555
import os
@@ -115,7 +115,7 @@ perform the request handling. Each worker is independent of the controller.
115115
screenshots along the way with what to expect while you are configuring
116116
the deployment server.
117117

118-
* The [Django](https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/gunicorn/)
118+
* The [Django](https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/gunicorn/)
119119
and [Flask](http://flask.pocoo.org/docs/latest/deploying/wsgi-standalone/)
120120
documentation each contain instructions for deploying the respective
121121
frameworks with Gunicorn.

content/pages/05-deployment/27-continuous-integration.markdown

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,6 @@ programming language agnostic. Learn more via the following resources or on
127127
uses well done drawings to show how continuous integration and delivery
128128
works for testing and managing data.
129129

130-
* [The real difference between CI and CD](https://fire.ci/blog/the-difference-between-ci-and-cd/)
131-
explains what advantages CI provides, what constraints it operates under
132-
(such as total build time) to work well, and how that is different from
133-
the related but distinct concept of continuous delivery.
134-
135130
* [6 top continuous integration tools](https://opensource.com/business/15/7/six-continuous-integration-tools)
136131
gives a high level overview of six CI tools from a programming language
137132
agnostic perspective.

content/pages/05-deployment/28-jenkins.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,3 @@ used to automate building, [testing](/testing.html) and
7777
* [Automated API testing with Jenkins](https://assertible.com/blog/automated-api-testing-with-jenkins)
7878
walks through how to use Jenkins to tests your
7979
[API](/application-programming-interfaces.html) upon each deployment.
80-
81-
* [Continuous Delivery with Jenkins and Rollbar](https://rollbar.com/blog/continuous-delivery-with-jenkins/)
82-
is a tutorial on using Jenkins for continuous integration paired with
83-
[Rollbar](/rollbar.html) for tracking deployments and errors.

content/pages/05-deployment/32-configuration-management.markdown

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,6 @@ management and application deployment tool built in Python.
5959
is a fantastically detailed introduction on using Ansible to set up
6060
servers.
6161

62-
* [Ansible Text Message Notifications with Twilio SMS](https://www.twilio.com/blog/2014/05/ansible-text-messages-notifications-with-twilio-sms.html)
63-
is my blog post with a detailed example for using the Twilio module in
64-
core Ansible 1.6+.
65-
66-
* [Python for Configuration Management with Ansible slides](http://www.insom.me.uk/post/pycon-talk.html)
67-
from PyCon UK 2013
68-
69-
* [First Steps with Ansible](http://labs.qandidate.com/blog/2013/11/15/first-steps-with-ansible/)
70-
71-
* [Red Badger on Ansible](http://red-badger.com/blog/2013/06/29/ansible/)
72-
7362
* [Getting Started with Ansible](http://lowendbox.com/blog/getting-started-with-ansible/)
7463

7564
* [An introduction to Ansible](https://davidwinter.me/introduction-to-ansible/)

content/pages/05-deployment/38-serverless.markdown

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -188,21 +188,10 @@ have varying degrees of support for Python. AWS Lambda has
188188
production-ready support for Python 2 and 3.7, while Azure and Google Cloud
189189
have "beta" support with unclear production-worthiness. The following
190190
resources are some comparison articles to help you in your decision-making
191-
process for which platform to learn.
192-
193-
* [Serverless at scale](https://blog.binaris.com/serverless-at-scale/)
194-
compares the "Big 3" AWS, Azure and Google Cloud in serverless performance.
195-
The author provides some nice data around average response times and
196-
outliers.
197-
198-
* [Serverless hosting comparison](https://headmelted.com/serverless-showdown-4a771ca561d2)
199-
is a broad overview of documentation, community, pricing and other
200-
notes for the major platforms as well as IBM OpenWhisk and
201-
the [Fission.io](https://fission.io/) project.
202-
203-
* [Microsoft Azure Functions vs. Google Cloud Functions vs. AWS Lambda](https://cloudacademy.com/blog/microsoft-azure-functions-vs-google-cloud-functions-fight-for-serverless-cloud-domination-continues/)
204-
presents an overview of Azure Functions and how they compare to
205-
Google Cloud Functions and AWS Lambda.
191+
process for which platform to learn.
192+
[Microsoft Azure Functions vs. Google Cloud Functions vs. AWS Lambda](https://cloudacademy.com/blog/microsoft-azure-functions-vs-google-cloud-functions-fight-for-serverless-cloud-domination-continues/)
193+
presents an overview of Azure Functions and how they compare to
194+
Google Cloud Functions and AWS Lambda.
206195

207196

208197
### Serverless vendor lock-in?

0 commit comments

Comments
 (0)