Skip to content

Commit 18fd225

Browse files
committed
add serverless sources
1 parent 07542c1 commit 18fd225

File tree

6 files changed

+86
-10
lines changed

6 files changed

+86
-10
lines changed

content/pages/04-web-development/41-https.markdown

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,59 @@ meta: The HTTP Secure (HTTPS) protocol encyrpts data between a web server and th
88

99

1010
# HTTPS
11-
The HTTP Secure (HTTPS) protocol encyrpts data between a web server and the client web browser.
11+
The HTTP Secure (HTTPS) protocol encyrpts data between a web server and the
12+
client web browser.
13+
14+
15+
### HTTPS tutorials
16+
* [How To Secure Nginx with Let's Encrypt on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04)
17+
walks through how to configure your [Nginx](/nginx.html) server with
18+
HTTPS using a free [Let's Encrypt](https://letsencrypt.org/) domain
19+
certificate.
20+
21+
* [Switching Your Site to HTTPS on a Shoestring Budget](https://css-tricks.com/switching-site-https-shoestring-budget/)
22+
shows the steps for moving a GitHub Pages-based site or any site that
23+
can be behind Cloudflare's free tier to HTTPS.
24+
25+
26+
### HTTPS resources
27+
* [The 6-Step "Happy Path" to HTTPS](https://www.troyhunt.com/the-6-step-happy-path-to-https/)
28+
covers how to obtain a free SSL certificate, permanently redirect HTTP
29+
to HTTPS and fix insecure references to non-HTTPS resources.
30+
31+
* [HTTPS on Stack Overflow: the end of a long road](https://nickcraver.com/blog/2017/05/22/https-on-stack-overflow/)
32+
is a wonderfully in-depth post on transitioning from HTTP to HTTPS,
33+
including redirecting all HTTP requests to HTTPS, for a very high
34+
trafficked website.
35+
36+
* [TLS stats from 1.6 billion connections to mozilla.org](https://jve.linuxwall.info/blog/index.php?post/2016/08/04/TLS-stats-from-1.6-billion-connections-to-mozilla.org)
37+
provides real-world data for which ciphersuites to use based on
38+
mozilla.org connections.
39+
40+
* [How Let's Encrypt Works](https://letsencrypt.org/how-it-works/) is a
41+
primer on how the free and now widely-used certificate service grants
42+
and revokes domain certificates.
43+
44+
* [Performing & Preventing SSL Stripping: A Plain-English Primer](https://blog.cloudflare.com/performing-preventing-ssl-stripping-a-plain-english-primer/)
45+
explains the KRACK Attack for stealing data despite an HTTPS connection
46+
and how your site needs to use HSTS to prevent the attack.
47+
48+
* [HTTPS adoption has reached the tipping point](https://www.troyhunt.com/https-adoption-has-reached-the-tipping-point/)
49+
shows data about the growth of HTTPS and how most sites now serve more
50+
than half their traffic via secure connections.
51+
52+
* Google's
53+
[HTTPS transparency report card](https://transparencyreport.google.com/https/overview?hl=en)
54+
shows the growth of HTTPS connections across Google's properties.
55+
There is a clear upward trend but even some of Google's properties still
56+
are not 100% using HTTPS over unencrypted HTTP connections.
57+
58+
* [An overview of TLS 1.3](https://kinsta.com/blog/tls-1-3/) and
59+
[TLS 1.3 - enhanced performance, hardened security](https://www.cloudflare.com/learning-resources/tls-1-3/)
60+
cover the high-level information on the latest approved version of
61+
Transport Security Layer (TLS) 1.3.
62+
63+
* [How https works](https://www.sudhakar.online/programming/2015/08/09/https.html)
64+
is a fun cartoon illustration that demonstrates the basic concepts of
65+
a secure HTTP connection.
66+

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

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ and not all of them have Python support.
4848
* [AWS Lambda](/aws-lambda.html) is the current leader among serverless
4949
compute implementations. It has support for both
5050
[Python 2.7](/blog/aws-lambda-python-2-7.html) and
51-
[Python 3.6](/blog/aws-lambda-python-3-6.html).
51+
[Python 3.6/3.7](/blog/aws-lambda-python-3-6.html).
5252

5353
* Azure Functions has second-class citizen support for Python. It's
5454
supposed to be possible but
@@ -169,6 +169,28 @@ out how to structure and operate serverless applications.
169169
Azure Functions and IBM OpenWhisk are all included in the results.
170170

171171

172+
### Serverless environment comparsions
173+
The "big 3" serverless platforms,
174+
[AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model.html),
175+
[Azure Functions](https://azure.microsoft.com/en-us/updates/azure-functions-python-support-public-preview-2/)
176+
and
177+
[Google Cloud Functions](https://cloud.google.com/functions/docs/concepts/python-runtime)
178+
have varying degrees of support for Python. AWS Lambda has
179+
production-ready support for Python 2 and 3.7, while Azure and Google Cloud
180+
have "beta" support with unclear production-worthiness. The following
181+
resources are some comparison articles to help you in your decision-making
182+
process for which platform to learn.
183+
184+
* [Serverless hosting comparison](https://headmelted.com/serverless-showdown-4a771ca561d2)
185+
is a broad overview of documentation, community, pricing and other
186+
notes for the major platforms as well as IBM OpenWhisk and
187+
the [Fission.io](https://fission.io/) project.
188+
189+
* [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/)
190+
presents an overview of Azure Functions and how they compare to
191+
Google Cloud Functions and AWS Lambda.
192+
193+
172194
### Serverless vendor lock-in?
173195
There is some concern by organizations and developers about vendor lock-in
174196
on serverless platforms. It is unclear if portability is worse for
@@ -183,13 +205,12 @@ perspectives on lock-in and using multiple cloud providers.
183205
on that platform.
184206

185207
* [Why vendor lock-in with serverless isn’t what you think it is](https://medium.com/@PaulDJohnston/why-vendor-lock-in-with-serverless-isnt-what-you-think-it-is-d6be40fa9ca9)
186-
is a short piece that also recommends using a single vendor for
187-
now and stop worrying about hedging your bets because it typically
188-
makes your infrastructure significantly more complex.
208+
recommends using a single vendor for now and stop worrying about
209+
hedging your bets because it typically makes your infrastructure
210+
significantly more complex.
189211

190212
* [The (Fixable) Problem with Serverless](https://www.iopipe.com/2016/06/the-fixable-problem-with-serverless/)
191213
is a bit of a marketing piece but it introduces
192214
[the IOPipe open source projects](https://github.com/iopipe)
193215
that are designed as an abstraction layer for running on multiple
194216
serverless cloud platforms.
195-

static/img/logos/lets-encrypt.png

19.7 KB
Loading

theme/templates/page.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<meta name="twitter:creator" content="@mattmakai" />
1414
<meta property="og:url" content="{{ SITEURL }}/{{ page.slug }}.html" />
1515
<meta property="og:title" content="{{ page.title }}" />
16-
<meta property="og:description" content="{{ page.meta }} Great post on Full Stack Python about {{ page.title }}!" />
16+
<meta property="og:description" content="{{ page.meta }}" />
1717
{% if not page.headerimage or page.headerimage == '' %}
1818
<meta property="og:image" content="https://www.fullstackpython.com/img/pages/default.jpg" />
1919
{% else %}

theme/templates/sponsor.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{% include "sponsor/dual-premium-standard.html" %}
33
{% elif page.sortorder[0:2] == "03" %}
44
{% include "sponsor/begin-sponsor-panel.html" %}
5-
{% include "sponsor/okta.html" %}
5+
{% include "sponsor/rollbar.html" %}
66
<hr>
77
{% include "sponsor/digitalocean.html" %}
88
<hr>
@@ -14,7 +14,7 @@
1414
{% include "sponsor/begin-sponsor-panel.html" %}
1515
{% include "sponsor/rollbar.html" %}
1616
<hr>
17-
{% include "sponsor/okta.html" %}
17+
{% include "sponsor/rollbar.html" %}
1818
<hr>
1919
{% include "sponsor/scout.html" %}
2020
{% include "sponsor/end-sponsor-panel.html" %}

theme/templates/sponsor/dual-premium.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<div class="pnb">
44
{% include "sponsor/digitalocean.html" %}
55
<hr>
6-
{% include "sponsor/okta.html" %}
6+
{% include "sponsor/rollbar.html" %}
77
</div>
88
</div>

0 commit comments

Comments
 (0)