Cloud w1
Cloud w1
1) Technology terminology:
a) Amazon CloudFront:
A fast content delivery network (CDN) service that securely delivers data, videos,
applications, and application programming interfaces (APIs) to customers globally
with low latency and high transfer speeds, all within a developer-friendly
environment.
b) AWS Direct Connect:
Direct Connect is a cloud service solution that provides the ability to establish a
dedicated network connection from your on-premises environment to AWS. Using
Direct Connect, you can establish private connectivity between AWS and your data
center, office, or colocation environment, which in many cases can reduce your
network costs, increase bandwidth throughput, and provide a more consistent network
experience than internet-based connections.
c) Caching:
Storing frequently requested data in edge locations so that it can be accessed more
quickly.
d) Content delivery network (CDN):
A system of distributed servers (network) that delivers pages and other web content to
a user, based on the geographic locations of the user, the origin of the webpage, and
the content delivery server.
e) Distribution:
Instructs CloudFront where to get the information that it is caching in the edge
locations and how to track and manage the content delivery.
f) Edge location:
A site where data can be stored for lower latency. Often, edge locations will be close
to high-population areas that will generate high traffic volumes.
g) Origin:
A complex type that describes the Amazon S3 bucket, Hypertext Transfer Protocol
(HTTP) server (for example, a web server), or other server from which CloudFront
gets your files.
2) Background and misconceptions:
When a website experiences a surge in traffic, such as viral content from a server in one
country being requested from another, it can lead to increased latency or even crashes.
CloudFront and AWS edge locations address this by caching frequently requested data
closer to users. Once cached, subsequent requests can be handled faster, reducing load on
the origin server. This method is also used locally, such as on Amazon.com, where
popular front-page products are cached for quick access. Cached data has a time to live
(TTL), meaning it is stored temporarily before refreshing.
3) Questions:
a) Have you ever tried to access a webpage, stream a video, or download a file, and
it didn’t work or it worked too slowly? What was it? How did this make you feel? Why do
you think this happens?
Yes, I’ve experienced slow loading or failure when trying to stream a video or download a
file, particularly during peak times or when using unstable internet. It can be frustrating,
especially when you’re eager to access content or complete a task quickly.
This often happens due to high traffic on the website or streaming service, causing server
overloads, or because of slow internet connections. Bandwidth limitations, server
capacity, and distance from the server also contribute to delays, making the experience
feel slow and unresponsive.
b) What does the term net neutrality mean? How does this term relate to a CDN and
CloudFront?
Net neutrality means all internet traffic is treated equally, with no favoritism or
blocking by ISPs. It relates to CDNs like CloudFront because, without net neutrality,
ISPs could slow down or prioritize certain content. CDNs optimize content delivery,
but net neutrality ensures all users can access content equally, without interference
from ISPs.
c) Should internet access be a human right? Why or why not? Should the government
be permitted to restrict certain webpages or online content? Why or why not?
Internet access is often considered a human right because it provides access to
information, education, and opportunities that are crucial for personal and professional
development. It supports freedom of expression and participation in the digital world,
which are essential for modern life.
Government restrictions on webpages or online content can be controversial. On one
hand, they might be necessary to prevent harmful content, such as illegal activities or hate
speech. On the other hand, excessive censorship can infringe on freedom of expression
and limit access to important information. Ideally, restrictions should be minimal,
transparent, and aimed at protecting public safety without undermining fundamental
rights.
d) What advantages does internet access give a student over a student without
internet access? Are there any advantages to not having internet access?
Advantages of internet access:
1. Information Access: Easy research and educational resources.
2. Learning Tools: Interactive apps and online courses.
3. Communication: Collaboration with peers and educators.
4. Educational Content: Wide range of materials and journals.
Advantages of no internet access:
1. Reduced Distractions: Fewer online distractions.
2. Focus on Offline Activities: More engagement in books and face-to-face
interactions.
3. Less Online Risk: Reduced exposure to cyberbullying and online scams.
Module 3: AWS Console
1) Technology terminology:
a) Amazon Simple Storage Service (Amazon S3):
A service provided by AWS that stores data for users in the cloud.
b) Amazon Elastic Compute Cloud (Amazon EC2):
A web service that provides secure, resizable compute capacity in the cloud. Think of
it as renting a computer in the cloud.
c) Amazon Elastic Block Store (Amazon EBS):
Storage for specific EC2 instances. Think of it as the storage drive for your EC2
instance.
d) Amazon Relational Database Service (Amazon RDS):
This lets developers create and manage relational databases in the cloud. Think of a
relational database as a set of data with one-to-one relationships. For example, a database
of transactions in a department store would match every customer with their purchases.
Amazon RDS lets developers track large amounts of this data, and organize and search
through it easily. Relational databases are equipped with nonprocedural structured query
language (SQL) that simplifies interactions with the database.
e) Amazon DynamoDB:
The AWS nonrelational database service. Data is stored in key-value pairs.
f) AWS Lambda:
Lambda lets you run code without provisioning or managing servers. You pay only for
the compute time you consume—there is no charge when your code is not running. With
Lambda, you can run code for virtually any type of application or backend service—all
with zero administration. Upload your code, and Lambda takes care of everything
required to run and scales your code with high availability. You can set up your code to
automatically start from other AWS services or call it directly from any web or mobile
app.
g) Amazon Virtual Private Cloud (Amazon VPC):
A service that provides a virtual network that is dedicated to your AWS account. It is
logically isolated from other virtual networks in the AWS Cloud. All your AWS services
can be launched from a VPC. It is useful for protecting your data and managing who can
access your network.
h) AWS Identity and Access Management (IAM):
Involves the application of controls to users who need access to computing resources.
i) AWS CloudTrail:
Monitors every action that is performed on your AWS account for security purposes.
j) Amazon CloudWatch:
CloudWatch is a monitoring service to monitor your AWS resources and the
applications that you run on AWS.
k) Amazon Redshift:
The AWS data-warehousing service can store massive amounts of data in a way that
makes it fast to query for business intelligence purposes.
2) Questions:
a) What is a cloud service that you use regularly? What benefit does it provide you?
Is there any downside to using this cloud service?
I regularly use Dropbox for cloud storage. It allows me to store and access files from
any device, and share them easily with others. However, a downside is that it may have
storage limitations on free plans and requires a constant internet connection to access
files.
b) Most of you have used a SaaS type of cloud service. In the future, how might you
use a PaaS or IaaS cloud service? How can the services help you in a career or
accomplish a goal that you have?
In the future, I might use a PaaS (Platform as a Service) for developing and deploying
applications without managing the underlying infrastructure. This can streamline
development and reduce costs. For IaaS (Infrastructure as a Service), I could use it to
access scalable computing resources and storage for projects or experiments. Both
services can enhance my career by providing flexibility and efficiency in managing tech
projects and meeting specific goals.
c) What experience, if any, do you have with the AWS console and services? Which
ones have you used, what have you created, are there any that you want to know more
about?
I’ve used the AWS console primarily for services like EC2 for virtual servers and S3
for cloud storage. I’ve created virtual machines and stored data. I’m interested in learning
more about AWS Lambda for serverless computing and AWS RDS for managed
databases.