Lab_3_SysOps_Storage_Linux_v2.5
System Operations - Lab 3: Managing Storage in AWS (Linux) - 2.5
================================================================================================================== Using this command reference. ================================================================================================================== 1. Locate the section you need. Each section in this file matches a section in the lab instructions. 2. Replace items in angle brackets - < > - with appropriate values. For example, in this command you would replace the value - <JobFlowID> - (including the brackets) with the parameter indicated in the lab instructions: elastic-mapreduce --list <JobFlowID>. You can also use find and replace to change bracketed parameters in bulk. 3. Do NOT enable the Word Wrap feature in Windows Notepad or the text editor you use to view this file. ++++1. Configuring a New Instance++++ ==================================================================================================================
1.5 Create Amazon EC2 Instance
================================================================================================================== 1.5.8 Paste text into User data field #!/bin/bash
yum update -y ++++2. Taking Snapshots of Your Instance++++ ==================================================================================================================
2.1 Take an Initial Snapshot
================================================================================================================== 2.1.5 Obtain a full description of the Processor instance aws ec2 describe-instances --filter 'Name=tag:Name,Values=Processor' 2.1.6 Refine description to include only VolumeId of Amazon EBS volume aws ec2 describe-instances --filter 'Name=tag:Name,Values=Processor' --query 'Reservations[0].Instances[0].BlockDeviceMappings[0].Ebs.{VolumeId:VolumeId}' 2.1.7 Obtain instance ID of Processor instance aws ec2 describe-instances --filters 'Name=tag:Name,Values=Processor' --query 'Reservations[0].Instances[0].InstanceId' 2.1.8 Stop Processor instance aws ec2 stop-instances --instance-ids <instance-id> 2.1.9 Check status of stop action aws ec2 describe-instance-status --instance-id <instance-id> 2.1.10 Create first snapshot aws ec2 create-snapshot --volume-id <volume-id> 2.1.11 Report on snapshot status aws ec2 describe-snapshots --snapshot-id <snapshot-id> 2.1.12 Restart Processor instance aws ec2 start-instances --instance-ids <instance-id> 2.1.13 Check status of start action aws ec2 describe-instance-status --instance-id <instance-id> ==================================================================================================================
2.2 Schedule Creation of Subsequent Snapshots
================================================================================================================== 2.2.1 Create the cron task description echo "* * * * * aws ec2 create-snapshot --volume-id <volume-id> 2>&1 >> /tmp/cronlog" > cronjob 2.2.2 Schedule the cron task crontab cronjob 2.2.3 Verify that snapshots are being created aws ec2 describe-snapshots --filters "Name=volume-id,Values=<volume-id>" ==================================================================================================================
2.3 Retain Only Last Two Snapshots
================================================================================================================== 2.3.1 Remove cron entry crontab -r 2.3.2 Examine snapshotter.py more snapshotter.py 2.3.3 Verify the current number of snapshots for the volume aws ec2 describe-snapshots --filters "Name=volume-id,Values=<volume-id>" --query 'Snapshots[*].SnapshotId' 2.3.4 Execute snapshotter.py python snapshotter.py 2.3.5 Re-examine the current number of snapshots for the volume aws ec2 describe-snapshots --filters "Name=volume-id,Values=<volume-id>" --query 'Snapshots[*].SnapshotId' ++++3. Moving Log Files to Amazon S3++++ ==================================================================================================================
3.2 Move a Log File into Amazon S3
================================================================================================================== 3.2.1 Download loggen.sh wget https://d2lrzjb0vjvpn5.cloudfront.net/sys-ops/v2.5/lab-3-storage-linux/static/loggen.sh 3.2.2 Change permission on loggen.sh chmod 740 loggen.sh 3.2.3 Run loggen.sh in the background ./loggen.sh & 3.2.4 Verify end of timestamp file tail timestamp.log 3.2.5 Move file into Amazon S3 aws s3 mv timestamp.log s3://<s3-bucket-name>/logfiles/timestamp-`date +"%m-%d-%Y-%H.%M.%S"`.log 3.2.6 Move file again aws s3 mv timestamp.log s3://<s3-bucket-name>/logfiles/timestamp-`date +"%m-%d-%Y-%H.%M.%S"`.log 3.2.7 List the contents of your Amazon S3 bucket aws s3 ls s3://<s3-bucket-name> 3.2.8 List all objects containing the /logfiles/ prefix aws s3 ls s3://<s3-bucket-name>/logfiles/ 3.2.9 Move oldest file to /logfiles/archive/ prefix aws s3 mv s3://<s3-bucket-name>/logfiles/<file-name> s3://<s3-bucket-name>/logfiles/archive/<file-name> 3.2.10 Verify move aws s3 ls s3://<s3-bucket-name>/logfiles/ ++++4. Challenge Solution - Synchronize Folder with Amazon S3++++ ==================================================================================================================
4.1 Download and Unzip Sample Files
================================================================================================================== 4.1.1 Download files wget https://d2lrzjb0vjvpn5.cloudfront.net/sys-ops/v2.5/lab-3-storage-linux/static/files.zip 4.1.2 Unzip the directory unzip files.zip ==================================================================================================================
4.2 Synchronize Files
================================================================================================================== 4.2.1 Set versioning on bucket aws s3api put-bucket-versioning --bucket <s3-bucket-name> --versioning-configuration Status=Enabled 4.2.2 Synchronize files aws s3 sync files s3://<s3-bucket-name>/files/ 4.2.3 Confirm your files on Amazon S3 aws s3 ls s3://<s3-bucket-name>/files/ 4.2.4 Delete file1.txt rm files/file1.txt 4.2.5 Synchronize, requesting deletion of files no longer in the source directory aws s3 sync files s3://<s3-bucket-name>/files/ --delete 4.2.6 Verify that the item was deleted in Amazon S3 aws s3 ls s3://<s3-bucket-name>/files/ 4.2.7 Find past versions of file1.txt aws s3api list-object-versions --bucket <s3-bucket-name> --prefix files/file1.txt 4.2.8 Restore previous version of file to local file system aws s3api get-object --bucket <s3-bucket-name> --key files/file1.txt --version-id <version-id> files/file1.txt 4.2.9 Verify that the file has been restored locally ls files 4.2.10 Re-sync the folder to Amazon S3 aws s3 sync files s3://<s3-bucket-name>/files/ 4.2.11 Verify that the file has been restored to the bucket aws s3 ls s3://<s3-bucket-name>/files/ 漏 2016 Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lab_3_SysOps_Storage_Linux_v2.5的更多相关文章
随机推荐
- 【转】C#多线程
C#中的多线程编程 C#是.Net平台的通用开发工具,它能够建造所有的.Net应用.在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到Win32进程,实际上它们还是有很大的 ...
- hdu1004
Problem Description Contest time again! How excited it is to see balloons floating around. But to te ...
- PCH文件
作用:xcode5 自带的一个文件,xcode以后这个文件需要自己手动创建(这个是xcode5 和xcode6最大的区别)提前编译文件,一般情况下.我们在pch文件中#import一些项目中常用的软件 ...
- EasyUI 开发笔记(一)
由于某些原因,在公司做的后台需要改成类似于Ext.js 形式的后台,主要看好其中的 框架布局,以及tab开页面和弹出式内部窗体. 后来看看,改成EasyUI,较Ext.js 库小很多,也便于公司的初级 ...
- win32自绘按钮,使用GDI+(二)
一.解决上一篇的两个问题. 1.按钮背景透明 方法是,在绘制按钮之前,向按钮的父窗口发生WM_CTLCOLORBTN消息.该消息返回一个画刷句柄,系统使用该画刷句柄画出按钮的背景.所以我们在处理这个消 ...
- python数据结构与算法——哈希表
哈希表 学习笔记 参考翻译自:<复杂性思考> 及对应的online版本:http://greenteapress.com/complexity/html/thinkcomplexity00 ...
- web开发实战--弹出式富文本编辑器的实现思路和踩过的坑
前言: 和弟弟合作, 一起整了个智慧屋的小web站点, 里面包含了很多经典的智力和推理题. 其实该站点从技术层面来分析的话, 也算一个信息发布站点. 因此在该网站的后台运营中, 富文本的编辑器显得尤为 ...
- python学习历程之split()方法获取cmd mysql 结果集
if __name__=='__main__': FServerId = raw_input("Please input source id:") GetFileKey(FServ ...
- 布隆过滤器的概述及Python实现
布隆过滤器 布隆过滤器是一种概率空间高效的数据结构.它与hashmap非常相似,用于检索一个元素是否在一个集合中.它在检索元素是否存在时,能很好地取舍空间使用率与误报比例.正是由于这个特性,它被称作概 ...
- Surprise团队项目总结
Surprise团队项目总结 项目实现情况 实现人人模式:2个用户在同一台电脑上进行切磋下棋,即实现五子棋游戏的基本功能 实现人机模式:初级模式已经实现,可以进行人机交互,但是还没达到智能判断下棋点 ...