The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module 3: Cloud Computing Modül 3: Bulut Bilişim Laboratuar Notları This project is funded by The European Union A project implemented by CyberSoft Bilişim Teknolojileri Ltd.
İçerik Bölüm 1: Amazon Web Servisleri 1. Giriş: Bulut Bilişim (Cloud Computing) Nedir?...2 2. Amazon Web Servisi Kullanıcı Hesabının Yaratılması.........4 3. Instance Yaratılması ve Çalıştırılması 9 4. Yaratılan Instance ile Kullanıcı Bilgisayarı Arasında Bağlantı Kurulması..11 5. Yaratılan Istance üzerine Apache HTTP Server Kurulması...14 1
1. Cloud Computing (Bulut Bilişim) Nedir? Sahip olduğunuz verileri kendi bilgisayarlarınız yerine bulut bilişim hizmeti sunan firmaların veri depolama alanlarında tutmanızdır. Cloud Computing her ne kadar yeni bir teknoloji gibi görünse de aslında bildiğimiz ve kullandığımız birkaç teknolojinin bir arada kullanılma fikrinden meydana gelmiş bir ürün yelpazesidir. Cloud Computing = Hosting + Grid Computing Hosting (Alan Adı Barındırma) = Web sayfalarınızı Internet'te yayınlamak, kendinize yada şirketinize ait alan adını email olarak kullanmak için gerekli alanın kiralanması Grid Computing (Grid Hesaplama) = Gerekli olan işlem gücü için yükün birden fazla bilgisayara dağıtılması Cloud Computing in Avantajları Nelerdir? Cloud Computing in bizlere sunduğu temel avantajlar aşağıdaki gibi özetlenebilir. Düşük Maliyet Yüksek Erişilebilirlik Platform Bağımsız Hizmetin ölçeğini arttırıp azaltabilen - Kullandığın kadar öde Đnternet olan her yerden erişime açık Bakım ve yedekleme işlemlerine ihtiyaç duymayan Yama ve güvenlik yönetimine ihtiyaç duymayan Kolay kaynak kullanımı izleme ve raporlama sunar Amazon yeni kullanıcılarına ücretsiz Cloud Computing servisi sunmaktadır. Bunlardan en önemlisi de Amazon EC2 Linux Micro Instance dır. Amazon EC2 Linux Micro Instance yeni kullanıcılarına bir sene boyunca 24/7 calışan ve aynı zamanda 10 GB boyutunda Amazon Elastic Block Storage alanı ve bu alan uzerinde bazı I/O işlemleri yapabilme olanağı sağlar. 2
2. Amazon Web Servisi Kullanıcı Hesabının Yaratılması Amazon un sundugu EC2 servisinden yararlanabilmek için öncelikle https://aws-portal.amazon.com linkini kullanarak yeni bir amazon web servis (aws)kullanıcı hesabı açmanız gerekmektedir. Bunun içindeki aşağıdaki adımları takip ediniz. 2.1 Öncelikle https://aws-portal.amazon.com sayfasına Sign Up Now kısmına tıklayınız. 3. Yeni bir kullanıcı açmanız gerekmektedir. Bunun için e-mail adresinizi giriniz ve I am a new user kısmını seçip Sign in using our secure server butonuna basınız. 2.2 Bu adımda kayıt için gerekli olan bilgileri eksiksiz ve dikkatlice doldurunuz ve Create account butonuna basınız. 3
2.3 Daha sonra, kaydınızın tamamlanması için gerekli olan iletişim bilgilerini eksiksiz olarak doldurunuz. Burada Country kısmından Turkey seçiniz. Telefon numaranızı da doğru bir şekilde ön koduyla birlikte giriniz. (Örnek: 05338765432) 2.4 Bu adımda kaydınızın tamamlanabilmesi için müşteri anlaşma formunu okuyup anladığınızı belirtmek için Check here to kısmını tikleyiniz ve güvenlik kontrolu için gerekli olan ekrandaki resimdeki sayı-harf bileşenini doğru şekilde giriniz ve continue butonuna basınız. 4
2.5 Ekranda kullanıcı yaratımını başarıyla tamamladığınızı belirten aşağıdaki resimdeki gibi bir sayfa görünecektir. Burada size işleminizin onaylanması için e-mail adresinizi kontrol edip, onay linkine tıklamanız istenmektedir. 2.6 E-mail adresinizde Amazon tarafından size gönderilmiş olan mesajı açıp onay için gerekli olan linke basınız. Bu link sizi otamatik olarak amazon web servisleri sayfasına bağlayacaktır. 5
2.7 Bu sayfadan Security Credentials yani güvenlik ayarları için gerekli olan Access Credentials kısmına tıklayınız. 2.8 Bu adımda Key Pairs kısmına tıklayıp güvenlik anahtar çiftinizi (public and private anahtarlarınızı) alınız. 6
2.9 Bu adımda anahtar çiftinizi yaratabilmek için Create a New Key Pair linkine basınız. Ekrana anahtar çiftinizin yaratıldığına dair Key Pair Created mesaj kutusu ekrana gelecektir. 2.10 Daha sonra, bilgisayarınıza yaratılmış olan private anahtarınızı indirmenizi istenecektir. Bunun için Save butonuna basıp, anahtarınızı kaydedeceginiz yeri seçiniz. 2.11 Daha sonra AWS console dan Payment Method kısmına tıklayıp ödeme için gerekli olan kredi kartı bilgilerinizi doğru şekilde giriniz. Burada kredi kartınızdan herhangi bir ücret alınmayacaktır. Çünkü biz Amazonun sağladığı ücretsiz servisleri kullanacağız. Ama bu kredi kartı bilgileriniz ileride ücretli bir servis almak isterseniz kullanılacaktır. Bu adımla birlikte Amazon Web Servislrini kullanmak için gerekli olan adımlar tamamlanmış olacaktır. 7
3. Instance Yaratılması ve Çalıştırılması Sırada Amazonunun bize sunduğu ücretsiz Cloud Computing servisinin yani Amazon EC2 bize sunduğu imkanı kullanmak için gerekli olan instance yaratımı vardır. Bunun için de aşağıdaki adımları takip ediniz. 3.1 Öncelikle AWS Console açınız ve EC2 tabını seçiniz. Daha sonra desired region kısmından (mavi daire içine alınmış) and daha sonra launch instance a (kırmızı daire içine alınmış) tıklayınız. 3.2 Daha sonra Basic 32-bit Amazon Linux AMI seçiniz ve continue basınız. instance type from a. Leave the other options with their defaults and continue. 8
3.3. Instance type ı Small Instance dan Micro Instance a değiştiriniz. Diğer seçeneklerde herhangi bir değişiklik yapmayınız. 3.4 Daha sonraki adımda advance setting islemlerinde değişiklik yapmanız gerekmemektedir. Dolayısıyla sıradaki dialog penceresinde sadece continue basınız. 3.5 Bu adımda extra tag ekleme islemlerinde değişiklik yapmanız gerekmektedir. Dolayısıyla sıradaki dialog penceresinde sadece continue basınız. 9
3.6 Key-pair dialog penceresinde Create a new Key Pair (bule circle) seçiniz, Enter a name for your key pair kısmına (kırmızı daire) anahtar çiftiniz için uygun istediğiniz bir isim giriniz ve Create & Download your Key Pair (yeşil daire) basınız. Bu işlem sizin için yeni bir anahtar çifti yaratmış ve onu makinenizde uygun bir yere kaydetmenizi istemektedir. Lütfen yapınız 3.7 Sıradaki adımda yapmanız gereken yarattığınız instance için bir güvenlik grubu (security group) yaratmaktır. Bunun için Create a new Security Group (mavi daire) seçiniz ve uygun isim ve açıklama ( kırmızı daire) yazınız. Đzin verilen bağlantıları seçmeniz gerekmektedir. Bunun için yesil daire içine alınmış kısımdan HTTP seçiniz ve Add Rule butonuna (sarı daire) basınız. Bu son adımı HTTPS ve SSH için de tekrarlayınız. Toplamda 3 tane rule eklemiş olmalısınız. Devam etmek için continue butonuna basınız. 3.8 Son adımda yarattığınız instance için girdiğiniz verilerin listesini görebilirsiniz. Launch butonuna bastığınız zaman instance ınız 1-2 dakika içinde başlayacaktır. 10
4 Yaratılan Instance ile kullanıcı bilgisayarı arasında bağlantı kurulması: 4.1 Yarattıgınız instance a windows bir sistemden güvenli bağlantı yapabilmek için PuTTY isimli Telnet/SSH programını kullanmalısınız. PuTTY i kullanmadan önce 6. Adımda yarattığınız anahtarı (key) PuTTY formatına çevirmelisiniz. Bunun için Putty.zip dosyasının içindeki PuTTYgen isimli programı çalıştırmalısınız. Bunun için PuTTYgen programının üzerine 2 kere tıklayınız. Daha sonrr ekrana gelen görüntü ekranından Load kısmına basınız ve daha önceden bilgisayarınıza kaydettiğiniz anahtarı (key) bulunuz. Amazon anahtarları.pem uzantısıyla yaratılmaktadır. Dolayısıyla uzantısın.ppk olarak değiştiriniz ve üzerine 2 kere tıklayınız. Anahtar yüklendikten sonra Save Private Key seçiniz. Bu arada anahtarınızı passphrase olmadan kaydettiğiniz için ekrana uyarı gelecektir. Yes/OK basınız. 4.2 Simdi esas PuTTY programını çalıştırınız. Ekrana aşağıdaki bağlantı görüntüsü gelecektir. Host Name/IP address kutusuna yarattığınız Amazon instance ının Public DNS numarasınız giriniz. Saved Session kutusuna yaratığınız profile daha sonar kullanabilmek için Amazon EC2 olarak kaydetiniz. 11
4.3 Daha sonra, sol taraftaki menu ağacından Connection ın altındaki SSH kısmını açınız ve Auth seçiniz. Private Key File Then, in the menu tree on the left, expand SSH under Connection and select Auth. Click the Browse button in the Private Key File alanındaki Browse butonuna basınız ve bir önceki adımda PuTTYgen kullanarak yarattığınız anahtarı seçiniz. 12
4.4 Simdi Open aşağıdaki butonuna basınız. Ekranda SSH komut penceresi açılacaktır. Login As: kısmına root yazınız ve enter e basınız başarılı bir biçimde bağlantı kurulmuş demektir. 13
5.Yaratılan Istance üzerine Apache HTTP Server Kurulması: 5.1 Apache HTTP Server i yaratığınız instance üzerine kuabilmek için aşağıdaki satırı yazınız ve ekrana gelecek bütün sorulara y tuşuna basarak yanıtlayınız sudo yum install httpd 5.2 Apache HTTP Server in kurulumu tamamlandıktan sonra Apache yi başlatmak için aşağıdaki satırı yazınız. sudo /etc/init.d/httpd start 5.3 Daha sonra web tarayıcınıza gidiniz ve http://$your-public-dns yazınız. Ekrana aşağıdaki gibi bir ekran gelecektir. Simdi yarattığınız instance ile çalısmaya baslayabilirsiniz!!!! Tebrikler. 14